您能告诉我如何为指定用户获得带折扣的SKU价格吗?
我通过C#API从控制台应用程序与Kentico一起工作。
CMS.DataEngine.CMSApplication.Init();
var sku = SKUInfoProvider.GetSKUInfo(5069);
var price = SKUInfoProvider.GetSKUPrice(sku, null, true, false);
因此,我想对价格应用用户折扣。我想我需要从指定的用户上下文执行此方法。
预先感谢!
答案 0 :(得分:0)
我找到了解决方案。我认为,我需要使用上下文或其他方法。但不是。 代码(C#):
if (CMS.DataEngine.CMSApplication.Init())
{
SiteContext.CurrentSiteID = 1;
var userInfo = UserInfoProvider.GetUserInfo("alexander@ulmaskulov.ru");
var skuInfo = SKUInfoProvider.GetSKUInfo(5069);
var cart = ShoppingCartFactory.CreateCart(new
SiteInfoIdentifier(SiteContext.CurrentSite.SiteID), userInfo);
var price = SKUInfoProvider.GetSKUPrice(skuInfo, cart, true, false);
}