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$";
}
}