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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 遇到这样的需求不用自己写代码,很多都是官方写好的,商品详细页本来就有个购买记录,我们打开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>
相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
SQL 前端开发 测试技术
显示勾选的购物车数据【项目 商城】
显示勾选的购物车数据【项目 商城】
42 0
|
8月前
|
SQL 存储 前端开发
显示购物车列表【项目 商城】
显示购物车列表【项目 商城】
34 0
|
8月前
|
SQL 前端开发
显示商品详情【项目 商城】
显示商品详情【项目 商城】
68 0
|
10月前
|
前端开发
ShopEx后台商品管理左侧菜单显示空白问题原因及修复
ShopEx后台商品管理左侧菜单显示空白问题原因及修复
|
存储 前端开发 Java
【瑞吉外卖】day09:用户地址簿功能、菜品展示、购物车、下单(三)
【瑞吉外卖】day09:用户地址簿功能、菜品展示、购物车、下单
532 0
【瑞吉外卖】day09:用户地址簿功能、菜品展示、购物车、下单(三)
|
存储 JSON 前端开发
【瑞吉外卖】day09:用户地址簿功能、菜品展示、购物车、下单(一)
【瑞吉外卖】day09:用户地址簿功能、菜品展示、购物车、下单
228 0
【瑞吉外卖】day09:用户地址簿功能、菜品展示、购物车、下单(一)
|
存储 JSON 监控
【瑞吉外卖】day09:用户地址簿功能、菜品展示、购物车、下单(二)
【瑞吉外卖】day09:用户地址簿功能、菜品展示、购物车、下单
217 0
【瑞吉外卖】day09:用户地址簿功能、菜品展示、购物车、下单(二)
复制宝贝上传到淘宝店铺后,如何批量修改运费模板?
原文来源:(http://www.daxiangce.com/space-5760-do-blog-id-1316.html) 有很多店主有这样的烦恼,批量复制宝贝上传到店铺后,才发现没有在大淘营下载配置的第二步选择一个运费模板,而是直接复制的上家宝贝的运费模板,但是宝贝都已经复制上传到店铺了,现在再去将运费模板设置为自己的运费模板,很明显是来不及了的,那么,批量复制上传宝贝到淘宝店铺,怎么样批量去修改运费模板?
复制宝贝上传,如何批量修改宝贝发货地址
使用大淘营淘宝宝贝复制专家复制宝贝上传到自己店铺时,可以选择复制原宝贝的发货地址(运费模板),也可以使用自己店铺内的运费模板,只要在下载配置的第二步设置一下就可以了,如要复制原宝贝的发货地址,则选择“自动复制或选择运费模板”,如要使用自己店铺内的运费模板,则手动选择一个运费模板。
复制宝贝上传,如何批量修改宝贝发货地址
PrestaShop 1.7 用户用户结账的时候出现承运人错误
出现承运人的错误:Unfortunately, there are no carriers available for your delivery address. 如何解决这个错误?   请参考下面的解决方案: 这个错误多是因为你的后台的承运人没有配置到快递投递的国家。
1016 0