常见问题:ECJia收银台:解决收银台购买散装商品赠送积分问题

来自ECJiaWiki
跳到导航 跳到搜索

收银台散装商品积分问题

问题描述

  • 在平台后台或商家后台添加商品时,由于数据表结构的设计,在【消费积分】与【等级积分】不设置时,会默认给一个【-1】的值。
  • 而【消费积分】与【等级积分】为【-1】时,购买该商品,会默认按照商品价格赠送对应比例的积分。
  • 当前版本,【消费积分】与【等级积分】只能在平台后台编辑,不能在商家后台编辑。
  • 而散装商品,只能在商家后台添加,平台后台看不到散装商品,所以导致了购买散装商品,会默认按照价格赠送对应比例的积分。
散装商品积分01.jpg


当前解决方案

  • 当前版本只能够修改代码来解决此问题,后期我们会重构此处功能,来解决此问题。
  • 使用FTP软件,或本地打开项目代码。打开【/content/apps/cashier/mh_bulk_goods.php】文件。
  • 找到【insert()】方法,在插入数组中在增加两个参数,在483行的位置。
  • 这是对应【新增】散装商品的操作。
  • 【'give_integral' => 0】,【'rank_integral' => 0】
  • 设置为0之后,就不会赠送消费积分与等级积分。
散装商品积分02.jpg


  • 再找到【update()】方法,在插入数组中彤阳增加相同的两个参数,在719行的位置。
  • 这是对应【编辑更新】散装商品的操作。
散装商品积分03.jpg


注意事项

修改之后,只能对修改之后添加的散装商品生效。修改之前已经添加的散装商品,只能编辑更新重新插入数据。

对于已经添加的散装商品,还可以直接运行SQL语句,批量更新。

【UPDATE ecjia_goods SET give_integral = 0,rank_integral = 0 WHERE extension_code = 'bulk';】

【ecjia_】是表前缀,可根据实际表前缀进行修改。【extension_code = 'bulk'】代表的是散装商品。