jxycms
3/27/2017 - 11:59 PM

get variants price of product unit in shopping cart according to DataItemIndex and culture in transformation.

get variants price of product unit in shopping cart according to DataItemIndex and culture in transformation.

public double UnitTotalPriceIncludingOptions(int index)
{
    string culture = DocumentContext.CurrentDocument.DocumentCulture;
    //Australia
    ShoppingCartInfo cart = ECommerceContext.CurrentShoppingCart;
     if (culture.ToLower() == "en-au")
    {
        ShoppingCartItemInfo cartInfo = cart.CartItems[index];
        return cartInfo.UnitTotalPriceIncludingOptions;
    }
    else {
        //New Zealand
        ShoppingCartItemInfo cartInfo = cart.CartItems[index];
        var itemName = cartInfo.SKU.SKUName;
        var itemGuid = cartInfo.SKU.SKUGUID;
        var price = ValidationHelper.GetDouble(cartInfo.SKU.GetValue("SKUennzPrice"),0);
        var discount = ValidationHelper.GetDouble(cartInfo.SKU.GetValue("SKUennzPriceDiscount"),0);
        var realPrice = price - discount;
        double discountPrice = double.Parse(realPrice.ToString());
        return discountPrice;
    }
}

public string getCurencybyCulture()
{
string DomainName = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority).Replace("http://","").Replace("https://","");
SiteDomainAliasInfo Alias = SiteDomainAliasInfoProvider.GetSiteDomainAliasInfo(DomainName, SiteContext.CurrentSiteID);

string culture = (Alias != null) ? Alias.SiteDefaultVisitorCulture : SiteContext.CurrentSite.DefaultVisitorCulture;
   return BO_Helper.getCurencybyCulture(culture);

}


*BO_Helper.getCurencybyCulture()

public static string getCurencybyCulture(string culture)
{

    switch (culture.ToLower())
    {
        case "en-nz":
            return "NZ$";
           
        default:
            return "A$";
    }

}