zmaxshop 商城促销满减bug

我最近一直在使用zmaxshop,刚刚使用了促销功能,就是满减,我设置的是满400元减少168,我的每个商品价格是200元,当我选择两个商品的时候,减少了168,但在我点选减少商品数量为1的时候,并没有变成不减168,而是仍然减少,变成了32元,正常应该仍为200元,
我找到了zmaxshop/assets/js/system.js,但不知道应该如何修改,请樱木大师及时修正,我也好给客户一个交代。
微信图片_20190215140746.png
已邀请:

admin - Joomla发烧友,灌篮高手粉丝

赞同来自:

经过分析,发现确实存在bug.
 
这个bug的原因是当系统发现不支持促销或者优惠时,没有重新设置促销价格为0.
o.getItemAddon=function(id){
jQuery.ajax({
type:'post',
url:ZMAX_SYSTEM_AJAX_SITE_BASE+'index.php?option=com_zmaxshop&task=shopcart.ajaxGetItemPrice',
cache:false,
async:false,
dataType:'json',
data:{
id:id
},
success:function(data){
if(data.err.code!=0) //有错误发生
{
layer.alert(data.err.errmsg,{icon: 2});
return false;
}
else
{
var addon = jQuery("tr.system-sc-item-addon[sc-id='"+id+"']");
var coupon = data.data.coupon;
var sale = data.data.sale;
if(coupon)
{
var c = addon.find(".addon-coupon");
c.removeClass("layui-hide");
c.find(".system-item-addon-price").html(fmoney(coupon.price));
}
else
{
var c = addon.find(".addon-coupon");
c.find(".system-item-addon-price").html(fmoney(0));
}

if(sale)
{
var s = addon.find(".addon-sale");
s.removeClass("layui-hide");
s.find(".system-item-addon-price").html(fmoney(sale.price));
}
else
{
var s = addon.find(".addon-sale");
s.find(".system-item-addon-price").html(fmoney(0));
}
//finalPrice.html(data.data.price);
//stock.html(data.data.stock);

}

},
error: function(XMLHttpRequest, textStatus, errorThrown) {
var errmsg = 'ajax请求失败';
layer.alert(errmsg,{icon: 2});
return false;
}
});

 
修改system.js 大概 724行开始。计算商品的价格部分。
 
其中else部分是新增加了分支。主要是设置促销价格为0

admin - Joomla发烧友,灌篮高手粉丝

赞同来自:

完整的system.js文件见附件。这是v3.1.3版本。
 
稍后会发布新的版本

要回复问题请先登录注册