How to add muti items to basket?
Posted: Wed Jan 20, 2010 10:12 pm
Hello.
I need to be able to add multiple products to a basket in on shot. (at ProductDetail.)
Basket basket = Token.Instance.User.Basket;
BasketItem basketItem1 = BasketItemDataSource.CreateForProduct(_ProductId, (short)tempQuantity, optionList, null);
basketItem1.BasketId = basket.BasketId;
BasketItem basketItem2 = BasketItemDataSource.CreateForProduct(_ProductId, (short)tempQuantity, optionList, null);
basketItem2.BasketId = basket.BasketId;
basket.Items.Add(basketItem1);
basket.Items.Add(basketItem2);
basket.Save();
List<string> basketMessages;
if (!basket.Validate(out basketMessages))
{
Session.Add("BasketMessage", basketMessages);
Response.Redirect(NavigationHelper.GetBasketUrl());
}
If I use Validate() function, only add one item to basket.
other items is removed with "The item is out of stock. It has been removed from the basket." message. (at Basket)
If I don't use Validate() function, add all items to basekt.
I'm afraid that don't use validate() function.
Please help me.
Thank you.
I need to be able to add multiple products to a basket in on shot. (at ProductDetail.)
Basket basket = Token.Instance.User.Basket;
BasketItem basketItem1 = BasketItemDataSource.CreateForProduct(_ProductId, (short)tempQuantity, optionList, null);
basketItem1.BasketId = basket.BasketId;
BasketItem basketItem2 = BasketItemDataSource.CreateForProduct(_ProductId, (short)tempQuantity, optionList, null);
basketItem2.BasketId = basket.BasketId;
basket.Items.Add(basketItem1);
basket.Items.Add(basketItem2);
basket.Save();
List<string> basketMessages;
if (!basket.Validate(out basketMessages))
{
Session.Add("BasketMessage", basketMessages);
Response.Redirect(NavigationHelper.GetBasketUrl());
}
If I use Validate() function, only add one item to basket.
other items is removed with "The item is out of stock. It has been removed from the basket." message. (at Basket)
If I don't use Validate() function, add all items to basekt.
I'm afraid that don't use validate() function.
Please help me.
Thank you.