- N +

opencart 3.0版本商品销售数量显示和商品游览量显示

原标题:opencart 3.0版本商品销售数量显示和商品游览量显示

导读:

本篇文章为大家讲解如何修改程序让商品的销售数量和商品游览量在商品详情页面显示。其实opencart在后台是有这样的统计报表功能的,只不过它只在后台显示,前台没用到这个,所以我们...

文章目录 [+]

本篇文章为大家讲解如何修改程序让商品的销售数量和商品游览量在商品详情页面显示。

其实opencart在后台是有这样的统计报表功能的,只不过它只在后台显示,前台没用到这个,所以我们这里把它里面的方法给修改一下,在网站前台利用就好了。

1.png

经过代码追踪 我找到了上面查询商品销售数量和统计商品游览的代码方法,并修改后如下

商品销售数量统计方法:

public function getPurchased($product_id) {
   $sql = "SELECT SUM(op.quantity) AS quantity FROM " . DB_PREFIX . "order_product op LEFT JOIN `" . DB_PREFIX . "order` o ON (op.order_id = o.order_id)";

   $sql .= " WHERE o.order_status_id > '0' AND product_id ='" .(int)$product_id ."' ";

   $query = $this->db->query($sql);
   if($query->row){
      return $query->row['quantity'];
   } else {
      return 0;
   }
}

商品游览统计方法:

public function getProductsViewed($product_id) {
   $sql = "SELECT p.viewed FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) ";

   $sql .= " WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "'AND p.product_id= '".(int)$product_id. "' AND p.viewed > 0 ORDER BY p.viewed DESC ";

   $query = $this->db->query($sql);

   if($query->row){
      return $query->row['viewed'];
   } else {
      return 0;
   }
}


上面两个代码片段我放在catalog\model\catalog\product.php 这个文件里

2.png

商品详情页控制器文件(catalog\controller\product\product.php)查询输出商品销售数量和商品游览数量,因为要在库存下方显示,所以以此为位置参考。

3.png

商品详情页模板文件(catalog\view\theme\default\template\product\product.twig) 显示商品销售数量和商品游览量,这里我没有用语言包

3.png

完成

4.png

有好的文章希望我们帮助分享和推广,猛戳这里我要投稿

  • 原文地址:ocxd
  • 温馨提示:文章内容系作者个人观点,不代表OC小店对观点赞同或支持。
  • 版权声明:本文转载mineya版权归原作者所有,欢迎分享本文,转载请保留出处!

返回列表
上一篇:
下一篇:

发表评论中国互联网举报中心

快捷回复:

    评论列表 (已有8条评论,共4489人参与)参与讨论
    网友昵称:李晓龙
    李晓龙游客4年前 (2020-04-26)回复
    博主,你好,商品游览的统计代码在哪个文件路径里面,谢谢指点
    网友昵称:米哑
    米哑管理员4年前 (2020-04-26)回复
    @ 李晓龙 admin\controller\extension\report\product_viewed.php
    网友昵称:访客李晓龙
    访客李晓龙游客3年前 (2020-12-22)回复
    打扰了,按照您的教程,一步步做,前台只显示浏览量文字,但是不显示后面的数据,请求帮助,谢谢
    网友昵称:米哑
    米哑管理员3年前 (2020-12-28)回复
    @ 访客李晓龙 网站是否有插件生成缓存文件呢?可以更新后台OCMOD再次查看
    网友昵称:访客
    访客游客2年前 (2022-09-07)回复
    更新也不会显示,后台的数据没有显示出来呀
    网友昵称:访客
    访客游客2年前 (2022-09-07)回复
    已售出来了,游览一直出不来
    网友昵称:admin
    admin管理员2年前 (2022-09-07)回复
    @ 访客 出来就行
    网友昵称:访客
    访客游客2年前 (2022-09-07)回复
    游览一直出不来,不知道什么情况?请求帮助,谢谢