Kooboo.Commerce.Orders.Pricing.PriceCalculationContext.CreateFrom C# (CSharp) Method

CreateFrom() public static method

public static CreateFrom ( ShoppingCart cart ) : PriceCalculationContext
cart Kooboo.Commerce.Carts.ShoppingCart
return PriceCalculationContext
        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;
        }