Ectouch修改虚拟销售数量的方法

1、参考:
http://zhidao.baidu.com/link?url=5OEkRlKqtRcmnO6iyW2pq-gw1aj-1S6QdImmBkQZHHt6tcvT50aIf_1nibP3T6urM8nIC8iF0U6RyxCx7B9qfHGke7sIPciIdYcrsYwUgm_

经过实验,此方法也不管用。

=================================================================================================
经过4个小时的分析后发现:

2、位置:

A)、Ectouch 1.7版本安装后,会创建一个数据表:ecs_touch_goods,包含goods_id和sales_volume字段。正是销售数量记录表。 

B)、文件位置:

(1)、.\mobile\include\apps\default\common目录下面的:function.php(Ectouch1.7)
(2)、.\mobile\include\apps\default\helpers目录下面的:function.php(Ectouch2.0)

 此文件里有查询销量的函数:function get_goods_count($goods_id),于是修改如下:


    /* 查询该商品销量 */

    /*1、注释掉以下SQL查询语句*/
    /*$sql = 'SELECT IFNULL(SUM(g.goods_number), 0) as count ' .
        'FROM '. M()->pre .'order_info AS o, '. M()->pre .'order_goods AS g ' .
        "WHERE o . order_id = g . order_id " .
        " AND o . order_status " . db_create_in(array(OS_CONFIRMED, OS_SPLITED)) .
        " AND o . shipping_status " . db_create_in(array(SS_SHIPPED, SS_RECEIVED)) .
        " AND o . pay_status " . db_create_in(array(PS_PAYED, PS_PAYING)) .
        " AND g . goods_id = '$goods_id'";*/ 
    /*2、改为*/
    $sql = 'SELECT sales_volume as count FROM '. M()->pre .'touch_goods  WHERE goods_id = '.$goods_id;       
    /*3、修改结束*/

    $result = M()->getRow($sql);
    /*4、if   $result['count']=null then return 1  else  如果销售数量表中没有记录时就应该返回0,待修改  */
    return $result['count'];
 

转载于:https://www.cnblogs.com/bingege/p/5536722.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值