如何让订单显示该购物单总数量

2016-07-07 15:04 来源:www.chinab4c.com 作者:ecshop专家

如何让订单显示该订单的购物数量。在MYSQL上测试 SQL为

$sql = "SELECT sum(goods_number), " .
"FROM " . $GLOBALS['ecs']->table('order_goods') .
" WHERE order_id = '$order_id'";

这样是能够得到想要的数据的,但是我自己试了却不能得到值。

请问如何在lib_order.php中写函数,然后user.php中如何取函数值赋值给模板。

请会的朋友指点一下,我初学PHP 还很多地方很纠结!

回答:
怎么没人理我呀。呜呜

首先在打印模板中修改为以下:

<tr>
<!-- 发票抬头和发票内容 -->
<td colspan="4" style="text-align:right;padding-right:5px;">商品总数量:{$order.formated_goods_num}{if $order.inv_payee} {$lang.label_inv_payee}{$order.inv_payee}&nbsp;&nbsp;&nbsp; {$lang.label_inv_content}{$order.inv_content} {/if}</td>
<!-- 商品总金额 -->
<td style="text-align:right;padding-right:5px;" colspan="2">商品总金额:¥{$order.formated_goods_amount}元</td>
</tr>


2.include下lib_order.php中添加以下函数,加在469行左右

/**
* 取得订单总数量
* @paramint$order_id订单id
* @returnfloat订单总数量
*/
function order_amount_num($order_id)
{
$sql = "SELECT SUM(goods_number) " .
"FROM " . $GLOBALS['ecs']->table('order_goods') .
" WHERE order_id = '$order_id'";
return floatval($GLOBALS['db']->getOne($sql));
}


然后在460行加上

/* 格式化订单总数量 */
$order['formated_goods_num'] = order_amount_num($order['order_id']);

首先在打印模板中修改为以下:



商品总数量:{$order.formated_goods_num}{if $order.inv_payee} {$lang.label_inv_payee}{$order.inv_payee} {$lang.label_inv_c ...
joyen 发表于 2010-1-25 19:29

搞不成功

不可能,大家都成功啦,就你

谢谢啦,我不是在后台打印,我是在前台客户订单显示。不过这个我已经搞好了,谢谢!