- N +

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

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

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

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

快捷回复:

验证码

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