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

简介: 遇到这样的需求不用自己写代码,很多都是官方写好的,商品详细页本来就有个购买记录,我们打开goods.php就会看到   ----------------------------------------------------------------------------------------...

遇到这样的需求不用自己写代码,很多都是官方写好的,商品详细页本来就有个购买记录,我们打开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;
 

}

 

------------------------------------------------------------------------------------------------------------------------

 

函数写好我们下来开始调用。比如我们在最新商品下显示购买记录

 

在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>
相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
3月前
Discuz! X3.5 想修改购买附件积分不足的界面,应该在哪里修改?
Discuz! X3.5 想修改购买附件积分不足的界面,应该在哪里修改?
42 0
|
SQL 存储 前端开发
显示购物车列表【项目 商城】
显示购物车列表【项目 商城】
151 0
|
SQL 前端开发 测试技术
显示勾选的购物车数据【项目 商城】
显示勾选的购物车数据【项目 商城】
84 0
|
SQL 前端开发
显示商品详情【项目 商城】
显示商品详情【项目 商城】
102 0
|
前端开发
ShopEx后台商品管理左侧菜单显示空白问题原因及修复
ShopEx后台商品管理左侧菜单显示空白问题原因及修复
购买阿里云产品后,如何使用提货卷,在哪里查找 在哪查看?
阿里云提货券的使用,很简单,只要找到阿里云提货券,使用起来一点难度都没有。
购买阿里云产品后,如何使用提货卷,在哪里查找
购买阿里云产品后,如何使用提货卷,在哪里查找
393 0
ecshop支付宝付款成功后台显示未付款
ecshop支付宝前台付款后台显示未付款处理成已付款 网站根目录下respond.php,在文件中搜索: if (file_exists($plugin_file)) 改成if (file_exists(ROOT_PATH.
1422 0