SimpleCart(js)数量限制

时间:2011-11-17 13:14:13

标签: javascript jquery

我正在使用simpleCart(js)将购物车集成到我的WordPress网站中。

我正在销售文章而且我真的不需要数量,因为显然没有人想要购买2件相同的文章,我想阻止用户将超过1篇文章添加到购物车中。

所以问题是:如何防止多次添加同一项?

我无法自己找到解决方案,所以请帮助我(只要有效,我就可以使用任何方法)!

谢谢!

P.S。这个文档记录很少,但脚本非常轻CLICK HERE FOR LINK

2 个答案:

答案 0 :(得分:2)

使用'beforeAdd'事件和.hasItem方法:

simpleCart.bind( 'beforeAdd' , function( item ){
  // return false if the item is in the cart, 
  // so it won't be added again
  return !simpleCart.hasItem( item );
});

答案 1 :(得分:0)

如果有人需要我在第128行的.js包中找到它。

只需将功能更改为以下(因此不会向现有项目添加新数量):

if( me.hasItem(newItem) ) {
        var foundItem=me.hasItem(newItem);
        foundItem.quantity= parseInt(foundItem.quantity,10);
        newItem = foundItem;
        isNew = false;
    } else {
        me.items[newItem.id] = newItem;
    }

    me.update();
    me.trigger('afterAdd', [newItem,isNew] );

    return newItem;