simpleCart.js如果存在则更新购物车项目

时间:2014-05-26 04:39:47

标签: javascript html simplecart

使用simpleCartjs购物车框架我想在添加到购物车

时执行以下程序
  1. 检查商品名称是否已在购物车商品列表中。
  2. 从购物车商品列表中删除所述商品。
  3. 使用新的购物车商品属性添加点击的商品。
  4. 以下代码停止添加相同数量的相同项目,但是如果我增加项目数量(我有一个更改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。

1 个答案:

答案 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();
        }
    });

});