- 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版权归原作者所有,欢迎分享本文,转载请保留出处!

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

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

快捷回复:

    评论列表 (暂无评论,共100人参与)参与讨论

    还没有评论,来说两句吧...