首页 » 二次开发 » 阅读文章
Ecshop 后台添加修改订单时提示库存不足的BUG解决方法
最近在帮助客户修改ECSHOP的独立商店,是一个卖服装的,后台添加修改订单的时候提示库存不足,但是奇怪的是,增加其他的商品到订单的时候没有任何错误,就单一的这一款商品的时候显示出了这个库存不足的问题。在谷歌上进行搜索之后发现,这个问题原来2.7.2正式版上也存在,有网友在ecshop的官方网站上也发过一个帖子,就是关于Ecshop 2.7.2后台添加订单的时候提示库存不足的问题的,但是最后ECSHOP官方网站上还是没能给出最后的解决方法.
客户的网站最近由于订单数非常多,有的客户下错单,导致经常要改单之类的,库存又会出错.但是出现很多问题!思来想去,觉得主要是问题原因就是Ecsho在AJAX调用商品的时候,把只有一个单选属性给默认成非单选属性,导致程序无法读取该商品的库存数,而且就一直提示库存不足.所以,其实解决问题也应该很简单
现在将收集和整理的关于如何解决Ecshop 2.7.2后台添加订单时提示库存不足BUG的方法。
这个问题的解决主要就是JS上改动几行就行
打开ecshop的管理目录下templates\order_step.htm这个文件
找到第763行.将下面的代码
// 属性
else
{
attrHtml += result.attr_list[i][0].attr_name + ‘: ‘ + result.attr_list[i][0].attr_value + ‘<br />’;
}
改成:
// 属性
else
{
if(result.attr_list[i][0].attr_type==1){
attrHtml +=result.attr_list[i][0].attr_name+'<input type=”radio” checked name=”spec_’ + specCnt + attrTypeArray + ‘” value=”‘ + result.attr_list[i][0].goods_attr_id + ‘”‘+’ />’+ result.attr_list[i][0].attr_value+'<br />’;
specCnt++;
}else{
attrHtml += result.attr_list[i][0].attr_name + ‘: ‘ + result.attr_list[i][0].attr_value + ‘<br />’;
}
}
就可以解决了!
评论 共0条 (RSS 2.0) 发表评论