本文整理汇总了C#中IGenericAttributeService.SaveAttribute方法的典型用法代码示例。如果您正苦于以下问题:C# IGenericAttributeService.SaveAttribute方法的具体用法?C# IGenericAttributeService.SaveAttribute怎么用?C# IGenericAttributeService.SaveAttribute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IGenericAttributeService
的用法示例。
在下文中一共展示了IGenericAttributeService.SaveAttribute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetDefaultShippingOption
private static ShippingOption GetDefaultShippingOption(
IShippingService shippingService,
IWorkContext workContext,
IStoreContext storeContext,
ICountryService countryService,
IStateProvinceService stateProvinceService,
IGenericAttributeService genericAttributeService)
{
// TODO: set these values in the config? - like EstimateShipping but default values are provided?
int countryId = 80; // UK
int? stateProvinceId = null;
string zipPostalCode = "SB2 8BW";
Address address = new Address
{
CountryId = countryId,
Country = countryService.GetCountryById(countryId),
StateProvinceId = stateProvinceId,
StateProvince = stateProvinceId.HasValue ? stateProvinceService.GetStateProvinceById(stateProvinceId.Value) : null,
ZipPostalCode = zipPostalCode,
};
if (workContext.CurrentCustomer.ShippingAddress != null)
{
address = workContext.CurrentCustomer.ShippingAddress;
}
List<ShoppingCartItem> cart = workContext.CurrentCustomer.ShoppingCartItems
.Where(sci => sci.ShoppingCartType == ShoppingCartType.ShoppingCart)
.LimitPerStore(storeContext.CurrentStore.Id)
.ToList();
GetShippingOptionResponse shippingOptionResponse = shippingService.GetShippingOptions(cart, address);
ShippingOption selectedShippingOption = shippingOptionResponse.ShippingOptions.FirstOrDefault();
genericAttributeService.SaveAttribute(workContext.CurrentCustomer, SystemCustomerAttributeNames.SelectedShippingOption, selectedShippingOption, storeContext.CurrentStore.Id);
return selectedShippingOption;
}