我正在使用simpleCart(js)将购物车集成到我的WordPress网站中。
我正在销售文章而且我真的不需要数量,因为显然没有人想要购买2件相同的文章,我想阻止用户将超过1篇文章添加到购物车中。
所以问题是:如何防止多次添加同一项?
我无法自己找到解决方案,所以请帮助我(只要有效,我就可以使用任何方法)!
谢谢!
P.S。这个文档记录很少,但脚本非常轻CLICK HERE FOR LINK
答案 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;