如何获得指定用户折扣的SKU价格?

时间:2018-09-26 07:17:13

标签: kentico

您能告诉我如何为指定用户获得带折扣的SKU价格吗?

我通过C#API从控制台应用程序与Kentico一起工作。

CMS.DataEngine.CMSApplication.Init();
var sku = SKUInfoProvider.GetSKUInfo(5069);
var price = SKUInfoProvider.GetSKUPrice(sku, null, true, false);

因此,我想对价格应用用户折扣。我想我需要从指定的用户上下文执行此方法。
预先感谢!

1 个答案:

答案 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);
}