搞了几天,才发现有时候问题其实很简单,自己忽略了一些小问题,导致花了几天的时间去找。不过索性自己找到了。
问题就是在ecshop安装了多库存多仓库插件后,默认的库存无法修改。
一直在寻找这个JS。然后在/themes/default/goods.dwt中,文件最后找到js
{* 代码增加_start By 还俗二师兄 *}
function check_storeroom(province_id)
{
var goods_id = {$goods_id};
var attr = getSelectedAttributes(document.forms['ECS_FORMBUY']);
//alert(province_id);
Ajax.call('goods.php', 'act=check_storeroom&goods_id=' + goods_id + '&attr=' + attr + '&province_id=' + province_id , checkStoreroomResponse, 'GET', 'JSON');
}
function checkStoreroomResponse(res)
{
document.getElementById('province').innerHTML = res.result;
document.getElementById('store_province_id').value = res.store_province_id;
}
check_storeroom(2);
{* 代码增加_end By 还俗二师兄 *}
在JS中查看了一下刷新后自动提交过来的province_id值,发现是2,又在最后一行 check_storeroom(2);
就是用来判断是否是默认的库存。但不知道为什么不能用,所以在Ajax.call的部分加上了一个判断,就解决问题了。不要忘了把最后一行注释掉,不然在一直循环运行JS,网页会卡。
if(province_id)
Ajax.call('goods.php', 'act=check_storeroom&goods_id=' + goods_id + '&attr=' + attr + '&province_id=' + province_id , checkStoreroomResponse, 'GET', 'JSON');
}
评论回复