使用simpleCartjs购物车框架我想在添加到购物车
时执行以下程序以下代码停止添加相同数量的相同项目,但是如果我增加项目数量(我有一个更改item_Quantity范围的下拉列表)它将向购物车添加新项目。价格根据数量而变化。我有自己的js代码来更新item_price span。
simpleCart.bind('beforeAdd', function (item) {
if (simpleCart.has(item)) {
item.remove();
return false;
}
});
第1项:名称=" 2014/06/06"数量=" 2"
第2项:姓名=" 2014/06/07"数量=" 1"
如果我尝试添加数量=" 3"它添加了一个新项目:
第1项:名称=" 2014/06/06"数量=" 2"
第2项:姓名=" 2014/06/07"数量=" 1"
项目3:姓名=" 2013/06/06"数量=" 3"
如果可能的话,我需要减轻这种行为。因为我需要删除该项目并重新添加所有attr,因为我的服务器端验证将根据添加的数量响应新的attr。
答案 0 :(得分:1)
This article helped amazingly and gave me the answer
simpleCart.bind('beforeAdd', function (newitem) {
simpleCart.each(function (cartitem) {
if (cartitem.get("name") === newitem.get("name")) {
cartitem.remove();
}
});
});