Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private OrderInfo CreateOrderInfo(CustomerInfo customerInfo, AddressInfo billingAddress, AddressInfo shippingAddress, ShippingOptionInfo shippingOptionInfo, PaymentOptionInfo paymentOptionInfo)
- {
- var orderInfo = new OrderInfo
- {
- OrderCustomerID = customerInfo.CustomerID,
- OrderDate = DateTime.Now,
- OrderShippingAddress = billingAddress,
- OrderBillingAddress = shippingAddress,
- OrderSiteID = SiteContext.CurrentSiteID,
- OrderStatusID = 1,
- OrderCouponCode = ShoppingCart.ShoppingCartCouponCode,
- OrderTotalPrice = ShoppingCart.TotalPrice,
- OrderTotalPriceInMainCurrency = ShoppingCart.TotalPriceInMainCurrency,
- OrderTotalShipping = ShoppingCart.TotalShipping,
- OrderTotalShippingInMainCurrency = ShoppingCart.TotalShippingInMainCurrency,
- OrderTotalTax = ShoppingCart.TotalTax,
- OrderTotalTaxInMainCurrency = ShoppingCart.TotalTaxInMainCurrency,
- OrderShippingOptionID = shippingOptionInfo != null ? shippingOptionInfo.ShippingOptionID : 0,
- OrderPaymentOptionID = paymentOptionInfo != null ? paymentOptionInfo.PaymentOptionID : 0,
- OrderCurrencyID = CurrencyInfoProvider.GetMainCurrency(SiteContext.CurrentSiteID).CurrencyID
- };
- // Apply any discount codes
- if (!string.IsNullOrEmpty(ShoppingCart.ShoppingCartCouponCode))
- {
- var coupon = DiscountCouponInfoProvider.GetDiscountCouponInfo(ShoppingCart.ShoppingCartCouponCode, SiteContext.CurrentSiteName);
- if (coupon != null)
- {
- orderInfo.OrderDiscountCouponID = coupon.DiscountCouponID;
- ShoppingCart.Order.OrderCouponCode = orderInfo.OrderCouponCode;
- ShoppingCart.Order.OrderTotalDiscountInMainCurrency = ShoppingCart.OrderDiscountInMainCurrency;
- }
- }
- orderInfo.Insert();
- ShoppingCart.Order = orderInfo;
- foreach (var item in ShoppingCart.CartItems)
- {
- var orderItemInfo = new OrderItemInfo
- {
- OrderItemUnitPrice = item.UnitPrice,
- OrderItemUnitCount = item.CartItemUnits,
- OrderItemText = item.CartItemText,
- OrderItemSKU = item.SKU,
- OrderItemOrderID = orderInfo.OrderID,
- OrderItemUnitTotalTaxInMainCurrency = item.UnitTotalTaxInMainCurrency,
- };
- orderItemInfo.Insert();
- }
- return orderInfo;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement