public AddItem ( int itemId, |
||
itemId | int | |
productPrice | ||
quantity | int | |
return |
public PriceCalculationItem AddItem(int itemId, ProductVariant productPrice, int quantity)
{
var retailPrice = GetFinalUnitPrice(productPrice.ProductId, productPrice.Id, productPrice.Price);
var item = new PriceCalculationItem(itemId, productPrice.ProductId, productPrice.Id, retailPrice, quantity);
Items.Add(item);
return item;
}
public static PriceCalculationContext CreateFrom(ShoppingCart cart) { var context = new PriceCalculationContext { Customer = cart.Customer, CouponCode = cart.CouponCode, BillingAddress = cart.BillingAddress, ShippingAddress = cart.ShippingAddress, ShippingMethod = cart.ShippingMethod }; foreach (var item in cart.Items) { context.AddItem(item.Id, item.ProductVariant, item.Quantity); } return(context); }