资源爱好网

搜索
查看: 11258|回复: 0

ECTouch销量统计为0的解决方案

[复制链接]

1375

主题

1324

帖子

6868

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6868
发表于 2017-9-21 17:33:00 | 显示全部楼层 |阅读模式
ECTOUCH系统默认模板是有显示销量的,但是销量一直为0,据说是每个商品必须在手机版购买一次才会显示,具体详情不清楚。
ECTouch官方给了两个解决方法,也就是下文中的,方法一与方法二,但经一流资源网站长测试,会有问题,有些商品分类页会显示空白。
一流资源网找到第三种方法,经测试觉得,还是第三种方法比较靠谱。

前台显示的销量是在goods.dwt模板文件中,对应的字段是{$sales_count}
解决办法一:
打开 /include/apps/default/controller/GoodsController.class.php 文件
注释掉本行$this->assign('sales_count', model('GoodsBase')->get_sales_count($this->goods_id));
改成如下的三行代码:
  1. /* 销量 start*/
  2. $sql = "select sum(goods_number) as sales_count from".$this->model->pre."order_goods as g left join ".$this->model->pre."order_info as o on o.order_id=g.order_id where g.goods_id =".$this->goods_id;
  3.         $sales_count = M()->getOne($sql);
  4.         $this->assign('sales_count', $sales_count);
  5. /* 销量 end*/
复制代码
解决方法二:
打开 mobile/include/base/model/GoodsBaseModel.class.php 文件
查找:
  1. /**
  2.      * 销量
  3.      * @param unknown $goods_id
  4.      * @return Ambigous      */
  5.     function get_sales_count($goods_id) {
  6.         return get_goods_count($goods_id);
  7.     }
复制代码
替换成:
  1. /**
  2. * 更新销量
  3. * @param unknown $goods_id
  4. * @return Ambigous*/
  5. function get_sales_count($goods_id) {
  6. $sql = "select sum(goods_number) as sales_count from ".$this->model->pre."order_goods where goods_id = ".$goods_id;
  7. $sales_count = M()->getRow($sql);
  8. return $sales_count['sales_count'];
  9. }
复制代码
方法三:
打开/include/apps/default/common/function.php 文件
查找:
注释或删除 这三行代码就行了。
16css_com_1445243807193427.png
原理:
目前ecshop的前台暂无实时的销量统计,为了统计商品的销量统计ECTouch新增了ecs_touch_goods表,用于存放商品的销量统计信息。
众所周知,参与销量统计需要满足订单的三个状态:订单的确认状态,订单的支付状态,订单的发货状态;满足了以上三个条件的订单商品,即可参与销量的统计。
可选择性的删除或注释掉上面的三行条件,这样也能虚(夸)高(大)一下销量数据。




回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|资源爱好网 ( 宁ICP备14000626号 宁公网安备 64010402000043号 |网站地图

GMT+8, 2019-5-26 01:08 , Processed in 1.510252 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表