opencart 3.0版本商品销售数量显示和商品游览量显示
原标题:opencart 3.0版本商品销售数量显示和商品游览量显示
导读:
本篇文章为大家讲解如何修改程序让商品的销售数量和商品游览量在商品详情页面显示。其实opencart在后台是有这样的统计报表功能的,只不过它只在后台显示,前台没用到这个,所以我们...
文章目录 [+]
本篇文章为大家讲解如何修改程序让商品的销售数量和商品游览量在商品详情页面显示。
其实opencart在后台是有这样的统计报表功能的,只不过它只在后台显示,前台没用到这个,所以我们这里把它里面的方法给修改一下,在网站前台利用就好了。
经过代码追踪 我找到了上面查询商品销售数量和统计商品游览的代码方法,并修改后如下
商品销售数量统计方法:
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 这个文件里
商品详情页控制器文件(catalog\controller\product\product.php)查询输出商品销售数量和商品游览数量,因为要在库存下方显示,所以以此为位置参考。
商品详情页模板文件(catalog\view\theme\default\template\product\product.twig) 显示商品销售数量和商品游览量,这里我没有用语言包。
完成
有好的文章希望我们帮助分享和推广,猛戳这里我要投稿