常见问题:ECJia收银台:解决收银台购买散装商品赠送积分问题
跳到导航
跳到搜索
收银台散装商品积分问题
问题描述
- 在平台后台或商家后台添加商品时,由于数据表结构的设计,在【消费积分】与【等级积分】不设置时,会默认给一个【-1】的值。
- 而【消费积分】与【等级积分】为【-1】时,购买该商品,会默认按照商品价格赠送对应比例的积分。
- 当前版本,【消费积分】与【等级积分】只能在平台后台编辑,不能在商家后台编辑。
- 而散装商品,只能在商家后台添加,平台后台看不到散装商品,所以导致了购买散装商品,会默认按照价格赠送对应比例的积分。
当前解决方案
- 当前版本只能够修改代码来解决此问题,后期我们会重构此处功能,来解决此问题。
- 使用FTP软件,或本地打开项目代码。打开【/content/apps/cashier/mh_bulk_goods.php】文件。
- 找到【insert()】方法,在插入数组中在增加两个参数,在483行的位置。
- 这是对应【新增】散装商品的操作。
- 【'give_integral' => 0】,【'rank_integral' => 0】
- 设置为0之后,就不会赠送消费积分与等级积分。
- 再找到【update()】方法,在插入数组中彤阳增加相同的两个参数,在719行的位置。
- 这是对应【编辑更新】散装商品的操作。
注意事项 |
修改之后,只能对修改之后添加的散装商品生效。修改之前已经添加的散装商品,只能编辑更新重新插入数据。
对于已经添加的散装商品,还可以直接运行SQL语句,批量更新。
【UPDATE ecjia_goods SET give_integral = 0,rank_integral = 0 WHERE extension_code = 'bulk';】
【ecjia_】是表前缀,可根据实际表前缀进行修改。【extension_code = 'bulk'】代表的是散装商品。