items
'beforeAdd' Event
The ‘beforeAdd’ event is triggered when an item is about to be added to the cart. It passes a single parameter of the Item about to be added, which can be modified.
If a callback for the event returns false, the item will not be added.
// simple callback example
simpleCart.bind( 'beforeAdd' , function( item ){
console.log( item.get('name') );
});
// example of modifying the price of the item based on a 'size' attribute
simpleCart.bind( 'beforeAdd' , function( item ){
if( item.get( 'size' ) == 'Small' ){
item.price( 10 );
} else if( item.get( 'size' ) == 'Large' ){
item.price( 12 );
}
});
// example of preventing items from being added
// that have a 'color' attribute set to 'Red'
simpleCart.bind( 'beforeAdd' , function( item ){
if( item.get( 'color' ) === 'Red'){
return false; // prevents item from being added to cart
}
});
Comments
- There are no comments for this entry yet.