private void retrieveFreightCode(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address) { if (APFDueProvider.hasOnlyAPFSku(shoppingCart.CartItems, shoppingCart.Locale)) { shoppingCart.FreightCode = HLConfigManager.Configurations.APFConfiguration.APFFreightCode; if (shoppingCart.DeliveryInfo != null) { shoppingCart.DeliveryInfo.FreightCode = HLConfigManager.Configurations.APFConfiguration.APFFreightCode; shoppingCart.DeliveryInfo.WarehouseCode = HLConfigManager.Configurations.APFConfiguration.APFwarehouse; } } }
public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 shipping) { if (shipping.Address != null) { shipping.Address.Line1 = GetSubstring(shipping.Address.Line1); shipping.Address.Line2 = GetSubstring(shipping.Address.Line2); shipping.Address.Line3 = GetSubstring(shipping.Address.Line3); shipping.Address.Line4 = GetSubstring(shipping.Address.Line4); shipping.Address.City = GetSubstring(shipping.Address.City); shipping.Address.CountyDistrict = GetSubstring(shipping.Address.CountyDistrict); } }
public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address) { retrieveFreightCode(shoppingCart, null); }
/// <summary> /// called before pricing /// </summary> /// <param name="shoppingCart"></param> /// <param name="address"></param> public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address) { if (shoppingCart != null && shoppingCart.DeliveryInfo != null) { string freightCodeInCart = shoppingCart.DeliveryInfo.FreightCode; var session = SessionInfo.GetSessionInfo(shoppingCart.DistributorID, shoppingCart.Locale); if (session.IsEventTicketMode || APFDueProvider.hasOnlyAPFSku(shoppingCart.CartItems, shoppingCart.Locale)) { shoppingCart.FreightCode = shoppingCart.DeliveryInfo.FreightCode = "NOF"; } else { if (shoppingCart.FreightCode == "NOF") { shoppingCart.FreightCode = shoppingCart.DeliveryInfo.FreightCode = shoppingCart.DeliveryInfo.Option == DeliveryOptionType.Shipping ? "UAF" : "PU"; } if (shoppingCart.DeliveryInfo.Option == DeliveryOptionType.Shipping) { shoppingCart.DeliveryInfo.WarehouseCode = HLConfigManager.Configurations.ShoppingCartConfiguration.DefaultWarehouse; } } if (!freightCodeInCart.Equals(shoppingCart.FreightCode)) { ShoppingCartProvider.UpdateShoppingCart(shoppingCart); } } }
public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address) { retrieveFreightCode(shoppingCart, null); if (address.Address != null) { address.Address.Line1 = GetSubstring(address.Address.Line1); address.Address.Line2 = GetSubstring(address.Address.Line2); address.Address.Line3 = GetSubstring(address.Address.Line3); address.Address.Line4 = GetSubstring(address.Address.Line4); address.Address.City = GetSubstring(address.Address.City); address.Address.CountyDistrict = GetSubstring(address.Address.CountyDistrict); } }
//Bug 239543:GDO – Regression – QA3/PROD- MY/MY-en/MY-zh- Incorrect freight and WH public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address) { if (shoppingCart.DeliveryInfo.Option == DeliveryOptionType.Shipping) { var currentAddress = shoppingCart.DeliveryInfo.Address; var values = GetFreightCodeAndWarehouse(currentAddress); if (values != null) { shoppingCart.DeliveryInfo.WarehouseCode = values[1]; shoppingCart.DeliveryInfo.FreightCode = values[0]; } } else if (shoppingCart.DeliveryInfo.Option == DeliveryOptionType.Pickup) { var pickUpOptions = base.GetDeliveryOptions(DeliveryOptionType.Pickup, base.GetDefaultAddress()); var selected = pickUpOptions.FirstOrDefault(x => x.State == address.Address.StateProvinceTerritory && x.Address.City == address.Address.City); if (null != selected) { shoppingCart.DeliveryInfo.WarehouseCode = selected.WarehouseCode; shoppingCart.DeliveryInfo.FreightCode = selected.FreightCode; } } }
public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address) { DeliveryOption deliveryOptionForAddress = null; if (shoppingCart.DeliveryInfo != null && shoppingCart.DeliveryInfo.Option == DeliveryOptionType.Shipping) { var currentAddress = shoppingCart.DeliveryInfo.Address; var stateCode = this.GetStateCodeGivenStateName(currentAddress.Address.StateProvinceTerritory.Trim()); var srchCity = currentAddress.Address.City.Trim().ToLower(); if (currentAddress != null) { //1)get cart total & compare with CAP var listDeliveryOptions = base.GetDeliveryOptions( DeliveryOptionType.Shipping, currentAddress as ShippingAddress_V02); var availableOptions = listDeliveryOptions.FindAll(p => p.State.ToLower().Trim() == stateCode.ToLower().Trim()); if (availableOptions.Count > 0) { var optionForMajorCity = availableOptions.FirstOrDefault( i => !string.IsNullOrEmpty(i.Address.City) && i.Address.City.Trim().ToLower() == srchCity.Trim().ToLower()); deliveryOptionForAddress = optionForMajorCity ?? availableOptions.FindAll(p => p.Address.City == null).FirstOrDefault(); if (deliveryOptionForAddress != null) { if (APFDueProvider.hasOnlyAPFSku(shoppingCart.CartItems, shoppingCart.Locale)) { address.WarehouseCode = HLConfigManager.Configurations.APFConfiguration.APFwarehouse; } else { shoppingCart.DeliveryInfo.WarehouseCode = deliveryOptionForAddress.WarehouseCode; } } } } } }
public override void GetDistributorShippingInfoForHMS(MyHLShoppingCart shoppingCart, MyHerbalife3.Ordering.ServiceProvider.OrderSvc.ShippingInfo_V01 address) { if (shoppingCart != null && shoppingCart.DeliveryInfo != null && shoppingCart.DeliveryInfo.Option == DeliveryOptionType.Pickup) { ShippingInfo shippingInfo = base.GetShippingInfoFromID(shoppingCart.DistributorID, shoppingCart.Locale, shoppingCart.DeliveryInfo.Option, shoppingCart.DeliveryOptionID, shoppingCart.ShippingAddressID); SessionInfo sessionInfo = SessionInfo.GetSessionInfo(shoppingCart.DistributorID, shoppingCart.Locale); if (shippingInfo != null) { if (sessionInfo.IsEventTicketMode) { shoppingCart.DeliveryInfo.FreightCode = HLConfigManager.Configurations.CheckoutConfiguration.EventTicketFreightCode; shoppingCart.DeliveryInfo.WarehouseCode = shippingInfo.WarehouseCode; address.ShippingMethodID = HLConfigManager.Configurations.APFConfiguration.APFFreightCode; address.WarehouseCode = shippingInfo.WarehouseCode; } if (APFDueProvider.hasOnlyAPFSku(shoppingCart.CartItems, shoppingCart.Locale)) { shoppingCart.DeliveryInfo.FreightCode = HLConfigManager.Configurations.CheckoutConfiguration.EventTicketFreightCode; shoppingCart.DeliveryInfo.WarehouseCode = shippingInfo.WarehouseCode; address.ShippingMethodID = HLConfigManager.Configurations.APFConfiguration.APFFreightCode; address.WarehouseCode = shippingInfo.WarehouseCode; } } } }