繁体   English   中英

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

[英]simpleCart.js Update Cart Item if existing

使用simpleCartjs购物车框架将物品添加到购物车时,我希望执行以下过程

  1. 检查商品名称是否已经在购物车商品列表中。
  2. 从购物车项目列表中删除该项目。
  3. 添加具有新购物车商品属性的点击商品。

下面的代码阻止添加相同数量的相同项目,但是,如果我增加了项目数量(我的下拉列表更改了item_Quantity跨度),它将向购物车添加一个新项目。 价格根据数量而变化。 我有自己的js代码,用于更新item_price跨度。

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,则会添加一个导致以下结果的新项目:

项目1:名称=“ 2014/06/06”数量=“ 2”

项目2:名称=“ 2014/06/07”数量=“ 1”

项目3:名称=“ 2013/06/06”数量=“ 3”

如果可能,我需要减轻这种行为。 由于我需要删除项目并重新添加所有属性,因此服务器端验证将根据添加的数量对新属性做出响应。

这篇文章给了我极大的帮助,给了我答案

simpleCart.bind('beforeAdd', function (newitem) {
       simpleCart.each(function (cartitem) {
        if (cartitem.get("name") === newitem.get("name")) {
            cartitem.remove();
        }
    });

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM