在商品列表显示购买记录

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

在商品列表显示购买记录:

其实只要会一些二次开发遇到这样的需求不用自己写代码好多都是官方写好的,购买记录我们想到商品详细页本来就有个购买记录我们打开goods.php马上就会看到

--------------------------------------------------------------------------
$sql = 'SELECT count(*) ' .
'FROM ' . $ecs->table('order_info') . ' AS oi LEFT JOIN ' . $ecs->table('users') . ' AS u ON oi.user_id = u.user_id, ' . $ecs->table('order_goods') . ' AS og ' .
'WHERE oi.order_id = og.order_id AND ' . time() . ' - oi.add_time < 2592000 AND og.goods_id = ' . $goods_id;
$count = $db->getOne($sql);
这时候我们修改一下 写成一个函数放到lib_goods.php 这样就可以随便调用了
/**获得购买次数*/
function get_goods_ordernum($goods_id)
{
$sql = 'SELECT count(*) ' .
'FROM ' . $GLOBALS['ecs']->table('order_info') . ' AS oi LEFT JOIN ' . $GLOBALS['ecs']->table('users') . ' AS u ON oi.user_id = u.user_id, ' . $GLOBALS['ecs']->table('order_goods') . ' AS og ' .
'WHERE oi.order_id = og.order_id AND ' . time() . ' - oi.add_time < 2592000 AND og.goods_id = ' . $goods_id;
$count = $GLOBALS['db']->getOne($sql);
return $count;
}
ok,函数写好我们下来开始调用比如我们在最新商品下显示购买记录 很简单

在lib_goods.php找到get_recommend_goods这个函数 342行左右加入
$goods[$idx]['order_num'] = get_goods_ordernum($row['goods_id']);
程序部分完成模板部分是:

<span style="color:#0066FF;">{if $goods.order_num}已经有{$goods.order_num}人购买过{else}暂无人购买{/if}</span>

回答:
列表页显示购买记录哦 支持共享

支持一下齐老师!

很好,也很实用,学习了!

支持楼主,只是购买次数这东西不适用,如果改成总的销售数量就好了
购买次数,我有的只被购买了一次,但数量是10000,差别大了去