尝试将允许添加的项目总数限制为4,此功能首次提醒,但仍会将项目添加到购物车。
simpleCart.bind( 'beforeAdd' , function( item ){
if(simpleCart.quantity() === 4 ){
alert("You can only compare 4 items.");
return false;
}
});
答案 0 :(得分:0)
它只检查添加的第4个元素并继续添加元素。如果您要检查数量是否等于或大于4,以防止添加更多项目:)
simpleCart.bind( 'beforeAdd' , function( item ){
if(simpleCart.quantity() >= 4 ){
alert("You can only compare 4 items.");
return false;
}
});
答案 1 :(得分:0)
SimpleCart(v3)将项目传递给beforeAdd,该项目仅代表要添加到购物车的商品和数量。代码需要考虑购物车中已有的任何商品。
simpleCart.bind('beforeAdd', function (item) {
var requestedQuantity = item.get('quantity');
var existingItem = simpleCart.has(item);
if (existingItem) {
requestedQuantity += existingItem.get('quantity');
}
if (requestedQuantity > 4) {
alert("You may compare at most 4 items.");
return false;
}
});