private string BindProductByCategory(int categoryID) { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = GetStoreID; aspxCommonObj.PortalID = GetPortalID; aspxCommonObj.UserName = GetUsername; aspxCommonObj.CultureName = GetCurrentCultureName; StringBuilder productList = new StringBuilder(); List <ItemCommonInfo> itemsList = AspxItemMgntController.GetItemsListByCategory(aspxCommonObj, categoryID); if (itemsList.Count > 0) { productList.Append("<li class=\"sfProductList\"><ul class=\"sfProduct\">"); foreach (ItemCommonInfo itemCommonInfo in itemsList) { productList.Append("<li>"); productList.Append("<a href=\"" + aspxRedirectPath + "item/" + fixedEncodeURIComponent(itemCommonInfo.SKU) + SageFrameSettingKeys.PageExtension + " \">"); productList.Append(itemCommonInfo.ItemName); productList.Append("</li>"); } productList.Append("</ul></li>"); } return(productList.ToString()); }
private StringBuilder BindItemVideo(AspxCommonInfo aspxCommonObj) { StringBuilder videoContainer = new StringBuilder(); string itemVideo = AspxItemMgntController.GetItemVideos(itemSKU, aspxCommonObj); if (itemVideo != null && itemVideo != "") { videoContainer.Append("<h2 ><span>"); videoContainer.Append(getLocale("Videos")); videoContainer.Append(" </span></h2>"); videoContainer.Append("<div><div id=\"ItemVideos\"><ul>"); string[] arr = itemVideo.Split(','); string href = "http://img.youtube.com/vi/"; foreach (string item in arr) { string source = href + item + "/default.jpg"; videoContainer.Append("<li><img class='youtube' id=\""); videoContainer.Append(item); videoContainer.Append("\" src=\""); videoContainer.Append(source); videoContainer.Append("title=\"Click me to play!\" /></li>"); } videoContainer.Append("</ul></div></div>"); } return(videoContainer); }
private void AddUpdateRecentlyViewedItem() { RecentlyAddedItemInfo addUpdateRecentObj = new RecentlyAddedItemInfo { SKU = itemSKU, IP = userIP, CountryName = countryName }; AspxItemMgntController.AddUpdateRecentlyViewedItems(addUpdateRecentObj, aspxCommonObj); }
private void GetItemBasicByitemSKU(string itemSKU, AspxCommonInfo aspxCommonObj, DataTable dtItemBasicInfo) { JavaScriptSerializer json_serializer = new JavaScriptSerializer(); if (dtItemBasicInfo != null && dtItemBasicInfo.Rows.Count > 0) { itemTypeId = (int)dtItemBasicInfo.Rows[0]["ItemTypeID"]; ItemBasicInfo = AspxCommerce.Core.CommonHelper.ConvertDataTableTojSonString(dtItemBasicInfo); if (itemTypeId != 5 && (bool)dtItemBasicInfo.Rows[0]["IsCostVariantItem"]) { List <ItemCostVariantsInfo> lstItemCostVar = AspxItemMgntController.GetCostVariantsByItemSKU(itemSKU, aspxCommonObj); lstItemCostVariant = json_serializer.Serialize(lstItemCostVar); } } }
private void GetItemDetailsInfo(AspxCommonInfo aspxCommonObj, string itemSKU, string userIP, string countryName) { DataSet dsItemDetails = new DataSet(); dsItemDetails = AspxItemMgntController.GetItemDetailsInfo(aspxCommonObj, itemSKU, userIP, countryName); if (dsItemDetails != null && dsItemDetails.Tables != null && dsItemDetails.Tables.Count > 0) { DataTable dtQtyDiscount = dsItemDetails.Tables[0]; DataTable dtItemRating = dsItemDetails.Tables[1]; DataTable dtItemRateCriteria = dsItemDetails.Tables[2]; DataTable dtReviewStat = dsItemDetails.Tables[3]; DataTable dtItemBasicInfo = dsItemDetails.Tables[4]; DataTable dtItemSEO = dsItemDetails.Tables[5]; if (dtQtyDiscount != null && dtQtyDiscount.Rows.Count > 0) { BindItemQuantityDiscountByUserName(dtQtyDiscount); } BindItemAverageRating(dtItemRating); if (dtItemRateCriteria != null && dtItemRateCriteria.Rows.Count > 0) { BindRatingCriteria(dtItemRateCriteria); } if (dtReviewStat != null && dtReviewStat.Rows.Count > 0) { GetUserReviewStatus(dtReviewStat); } if (dtItemSEO != null && dtItemSEO.Rows.Count > 0) { OverRideSEOInfo(dtItemSEO); } if (dtItemBasicInfo != null && dtItemBasicInfo.Rows.Count > 0) { GetItemBasicByitemSKU(itemSKU, aspxCommonObj, dtItemBasicInfo); } if (itemTypeId != 5) { DataTable dtPriceHistory = dsItemDetails.Tables[6]; if (dtPriceHistory != null && dtPriceHistory.Rows.Count > 0) { GetPriceHistory(dtPriceHistory); } } } }
private void GetItemTabSetting() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = GetStoreID; aspxCommonObj.PortalID = GetPortalID; aspxCommonObj.CultureName = GetCurrentCultureName; ItemTabSettingInfo lstItemSetting = new ItemTabSettingInfo(); lstItemSetting = AspxItemMgntController.ItemTabSettingGet(aspxCommonObj); if (lstItemSetting == null) { lstItemSetting = new ItemTabSettingInfo(); } JavaScriptSerializer json_serializer = new JavaScriptSerializer(); if (lstItemSetting != null) { object obj = new { EnableCostVariantOption = lstItemSetting.EnableCostVariantOption, EnableGroupPrice = lstItemSetting.EnableGroupPrice, EnableTierPrice = lstItemSetting.EnableTierPrice, EnableRelatedItem = lstItemSetting.EnableRelatedItem, EnableCrossSellItem = lstItemSetting.EnableCrossSellItem, EnableUpSellItem = lstItemSetting.EnableUpSellItem }; Settings = json_serializer.Serialize(obj); } else { object obj = new { EnableCostVariantOption = lstItemSetting.EnableCostVariantOption, EnableGroupPrice = lstItemSetting.EnableGroupPrice, EnableTierPrice = lstItemSetting.EnableTierPrice, EnableRelatedItem = lstItemSetting.EnableRelatedItem, EnableCrossSellItem = lstItemSetting.EnableCrossSellItem, EnableUpSellItem = lstItemSetting.EnableUpSellItem }; Settings = json_serializer.Serialize(obj); } }
public void GetAllGiftCards() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; List <LatestItemsInfo> lstGiftItems = AspxItemMgntController.GetAllGiftCards(aspxCommonObj); StringBuilder GiftItems = new StringBuilder(); string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); decimal rate = 1; StoreSettingConfig ssc = new StoreSettingConfig(); decimal additionalCCVR = decimal.Parse(ssc.GetStoreSettingsByKey(StoreSetting.AdditionalCVR, StoreID, PortalID, CultureName)); string MainCurrency = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, StoreID, PortalID, CultureName); if (HttpContext.Current.Session["CurrencyRate"] != null) { if (Session["CurrencyCode"].ToString() != MainCurrency) { decimal rate1 = decimal.Parse(Session["CurrencyRate"].ToString()); rate = Math.Round(rate1 + (rate1 * additionalCCVR / 100), 4); } else { rate = decimal.Parse(Session["CurrencyRate"].ToString()); } } if (lstGiftItems != null && lstGiftItems.Count > 0) { foreach (LatestItemsInfo item in lstGiftItems) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { item.ImagePath = DefaultImagePath; } if (item.AlternateText == "") { item.AlternateText = item.Name; } if (item.AlternateImagePath == "") { item.AlternateImagePath = item.ImagePath; } if ((lstGiftItems.IndexOf(item) + 1) % NoOfItemsInARow == 0) { GiftItems.Append("<div class=\"cssClassProductsBox cssClassNoMargin\">"); } else { GiftItems.Append("<div class=\"cssClassProductsBox\">"); } string itemPrice = Math.Round(double.Parse((item.Price).ToString()), 2).ToString(); string itemPriceRate = Math.Round(double.Parse((item.Price * rate).ToString()), 2).ToString(); var hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(item.SKU) + pageExtension; GiftItems.Append("<div id=\"productImageWrapID_"); GiftItems.Append(item.ItemID); GiftItems.Append("\" class=\"cssClassProductsBoxInfo\" costvariantItem="); GiftItems.Append(item.IsCostVariantItem); GiftItems.Append(" itemid=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\"><h2>"); GiftItems.Append(item.Name); GiftItems.Append("</h2><h3>"); GiftItems.Append(item.SKU); GiftItems.Append( "</h3><div id=\"divQuickLookonHover\"><div id=\"divitemImage\" class=\"cssClassProductPicture\"><a href=\""); GiftItems.Append(hrefItem); GiftItems.Append("\" ><img id=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\" alt=\""); GiftItems.Append(item.AlternateText); GiftItems.Append("\" title=\""); GiftItems.Append(item.AlternateText); GiftItems.Append("\" data-original=\""); GiftItems.Append(aspxTemplateFolderPath); GiftItems.Append("/images/loader_100x12.gif\" src=\""); GiftItems.Append(aspxRootPath); GiftItems.Append(imagePath.Replace("uploads", "uploads/Medium")); GiftItems.Append("\"></a></div>"); if (item.HidePrice != true) { if (item.ListPrice != null) { string strAmount = Math.Round((double)(item.ListPrice * rate), 2).ToString(); GiftItems.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); GiftItems.Append("<p class=\"cssClassProductOffPrice\">"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(Math.Round(double.Parse(item.ListPrice.ToString()), 2).ToString()); GiftItems.Append(">"); GiftItems.Append(strAmount); GiftItems.Append("</span></p><p class=\"cssClassProductRealPrice \" >"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(itemPrice); GiftItems.Append(">"); GiftItems.Append(itemPriceRate); GiftItems.Append("</span></p></div></div>"); } else { GiftItems.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); GiftItems.Append("<p class=\"cssClassProductRealPrice \" >"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(itemPrice); GiftItems.Append(">"); GiftItems.Append(itemPriceRate); GiftItems.Append("</span></p></div></div>"); } } else { GiftItems.Append("<div class=\"cssClassProductPriceBox\"></div>"); } GiftItems.Append("<div class=\"cssClassProductDetail\"><p><a href=\""); GiftItems.Append(aspxRedirectPath); GiftItems.Append("item/"); GiftItems.Append(item.SKU); GiftItems.Append(pageExtension); GiftItems.Append("\">"); GiftItems.Append(getLocale("Details")); GiftItems.Append("</a></p></div>"); GiftItems.Append("<div class=\"sfQuickLook\" style=\"display:none\">"); GiftItems.Append("<img itemId=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\" sku=\""); GiftItems.Append(item.SKU); GiftItems.Append("\" src=\""); GiftItems.Append(aspxTemplateFolderPath); GiftItems.Append("/images/QV_Button.png\" rel=\"popuprel\" />"); GiftItems.Append("</div>"); GiftItems.Append("</div>"); GiftItems.Append("<div class=\"sfButtonwrapper\">"); if (AllowWishListLatestItem.ToLower() == "true") { if (GetCustomerID > 0 && GetUsername.ToLower() != "anonymoususer") { GiftItems.Append("<div class=\"cssClassWishListButton\">"); GiftItems.Append( "<button type=\"button\" id=\"addWishList\" onclick=GiftCardsAll.CheckWishListUniqueness("); GiftItems.Append(item.ItemID); GiftItems.Append(",'"); GiftItems.Append(item.SKU); GiftItems.Append("',this);><span><span><span>+</span>"); GiftItems.Append(getLocale("Wishlist")); GiftItems.Append("</span></span></button></div>"); } else { GiftItems.Append("<div class=\"cssClassWishListButton\">"); GiftItems.Append( "<button type=\"button\" id=\"addWishList\" onclick=\"AspxCommerce.RootFunction.Login();\">"); GiftItems.Append("<span><span><span>+</span>"); GiftItems.Append(getLocale("Wishlist")); GiftItems.Append("</span></span></button></div>"); } } if (AllowAddToCompareLatest.ToLower() == "true") { GiftItems.Append("<div class=\"cssClassCompareButton\">"); GiftItems.Append("<input type=\"checkbox\" id=\"compare-"); GiftItems.Append(item.ItemID); GiftItems.Append("\" onclick=GiftCardsAll.AddItemsToCompare("); GiftItems.Append(item.ItemID); GiftItems.Append(",'"); GiftItems.Append(item.SKU); GiftItems.Append("',this);><span>"); GiftItems.Append(getLocale("Compare")); GiftItems.Append("</span></input></div>"); } GiftItems.Append("</div>"); GiftItems.Append("<div class=\"cssClassclear\"></div>"); string itemSKU = item.SKU; string itemName = item.Name; if (AllowOutStockPurchase.ToLower() == "false") { if (item.IsOutOfStock == true) { GiftItems.Append( "</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper cssClassOutOfStock\">"); GiftItems.Append("<button type=\"button\"><span>"); GiftItems.Append(getLocale("Out Of Stock")); GiftItems.Append("</span></button></div></div>"); } else { GiftItems.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); GiftItems.Append("<button type=\"button\" id=\"addtoCart\" title="); GiftItems.Append(itemName); GiftItems.Append(" onclick=GiftCardsAll.AddToCartToJS("); GiftItems.Append(item.ItemID); GiftItems.Append(","); GiftItems.Append(itemPrice); GiftItems.Append(",'"); GiftItems.Append(itemSKU); GiftItems.Append("',"); GiftItems.Append(1); GiftItems.Append(",this);><span><span>"); GiftItems.Append(getLocale("Add to cart")); GiftItems.Append("</span></span></button></div></div>"); } } else { GiftItems.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); GiftItems.Append("<button type=\"button\" id=\"addtoCart\" title="); GiftItems.Append(itemName); GiftItems.Append(" onclick=GiftCardsAll.AddToCartToJS("); GiftItems.Append(item.ItemID); GiftItems.Append(","); GiftItems.Append(itemPrice); GiftItems.Append(",'"); GiftItems.Append(itemSKU); GiftItems.Append("',"); GiftItems.Append(1); GiftItems.Append(",this); ><span><span>"); GiftItems.Append(getLocale("Add to cart")); GiftItems.Append("</span></span></button></div></div>"); } GiftItems.Append("</div>"); } } else { GiftItems.Append("<span class=\"cssClassNotFound\">"); GiftItems.Append(getLocale("No items found!")); GiftItems.Append("</span>"); } divGiftCards.InnerHtml = GiftItems.ToString(); }
public void GetFormFieldList(string itemSKU) { string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; List <test> arrList = new List <test>(); int attributeSetId = 0; int index = 0; List <AttributeFormInfo> frmItemFieldList = AspxItemMgntController.GetItemFormAttributesByItemSKUOnly(itemSKU, aspxCommonObj); StringBuilder dynHtml = new StringBuilder(); foreach (AttributeFormInfo item in frmItemFieldList) { bool isGroupExist = false; dynHtml = new StringBuilder(); if (index == 0) { attributeSetId = (int)item.AttributeSetID; itemTypeId = (int)item.ItemTypeID; } index++; test t = new test(); t.key = (int)item.GroupID; t.value = item.GroupName; t.html = ""; foreach (test tt in arrList) { if (tt.key == item.GroupID) { isGroupExist = true; break; } } if (!isGroupExist) { if ((item.ItemTypeID == 2 || item.ItemTypeID == 3) && item.GroupID == 11) { } else { arrList.Add(t); } } StringBuilder tr = new StringBuilder(); if ((item.ItemTypeID == 2 || item.ItemTypeID == 3) && item.AttributeID == 32 && item.AttributeID == 33 && item.AttributeID == 34) { } else { tr.Append("<tr><td class=\"cssClassTableLeftCol\"><label class=\"cssClassLabel\">" + item.AttributeName + ": </label></td>"); tr.Append("<td><div id=\"" + item.AttributeID + "_" + item.InputTypeID + "_" + item.ValidationTypeID + "_" + item.IsRequired + "_" + item.GroupID + "_" + item.IsIncludeInPriceRule + "_" + item.IsIncludeInPromotions + "_" + item.DisplayOrder + "\" name=\"" + item.AttributeID + "_" + item.InputTypeID + "_" + item.ValidationTypeID + "_" + item.IsRequired + "_" + item.GroupID + "_" + item.IsIncludeInPriceRule + "_" + item.IsIncludeInPromotions + "_" + item.DisplayOrder + "\" title=\"" + item.ToolTip + "\">"); tr.Append("</div></td>"); tr.Append("</tr>"); } foreach (test ttt in arrList) { if (ttt.key == item.GroupID) { ttt.html += tr; } } StringBuilder itemTabs = new StringBuilder(); dynHtml.Append("<div id=\"dynItemDetailsForm\" class=\"sfFormwrapper\" style=\"display:none\">"); dynHtml.Append("<div class=\"cssClassTabPanelTable\">"); dynHtml.Append( "<div id=\"ItemDetails_TabContainer\" class=\"responsive-tabs\">"); for (var i = 0; i < arrList.Count; i++) { itemTabs.Append("<h2><span>" + arrList[i].value + "</span></a></h2>"); itemTabs.Append("<div id=\"ItemTab-" + arrList[i].key + "\"><div><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">" + arrList[i].html + "</table></div></div>"); } itemTabs.Append("<h2><span>" + getLocale("Tags") + "</span></h2>"); StringBuilder itemTagsBody = new StringBuilder(); itemTagsBody.Append("<div class=\"cssClassPopularItemTags\"><div id=\"popularTag\"></div>"); if (GetCustomerID > 0 && GetUsername.ToLower() != "anonymoususer") { itemTagsBody.Append("<h2>" + getLocale("My Tags:") + "</h2><div id=\"divMyTags\" class=\"cssClassMyTags\"></div>"); itemTagsBody.Append("<table id=\"AddTagTable\"><tr><td>"); itemTagsBody.Append("<input type=\"text\" class=\"classTag\" maxlength=\"20\"/>"); itemTagsBody.Append("<button class=\"cssClassDecrease\" type=\"button\"><span>-</span></button>"); itemTagsBody.Append("<button class=\"cssClassIncrease\" type=\"button\"><span>+</span></button>"); itemTagsBody.Append("</td></tr></table>"); itemTagsBody.Append( "<div class=\"sfButtonwrapper\"><button type=\"button\" id=\"btnTagSubmit\"><span>" + getLocale("+ Tag") + "</span></button></div>"); } else { SageFrameConfig sfConfig = new SageFrameConfig(); itemTagsBody.Append("<a href=\"" + aspxRedirectPath + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalLoginpage) + pageExtension + "?ReturnUrl=" + aspxRedirectPath + "item/" + itemSKU + pageExtension + "\" class=\"cssClassLogIn\"><span>" + getLocale("Sign in to enter tags") + "</span></a>"); } itemTagsBody.Append("</div>"); itemTabs.Append( "<div id=\"ItemTab-Tags\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>" + itemTagsBody + "</td></tr></table></div>"); itemTabs.Append("<h2><span>" + getLocale("Ratings & Reviews") + " </span></h2>"); itemTabs.Append( "<div id=\"ItemTab-Reviews\"><table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" border=\"0\" id=\"tblRatingPerUser\"><tr><td></td></tr></table>"); itemTabs.Append ("<div class=\"cssClassPageNumber\" id=\"divSearchPageNumber\"><div class=\"cssClassPageNumberMidBg\">"); itemTabs.Append("<div id=\"Pagination\"></div><div class=\"cssClassViewPerPage\">" + getLocale("View Per Page:") + "<select id=\"ddlPageSize\" class=\"sfListmenu\">"); itemTabs.Append( "<option value=\"5\">5</option><option value=\"10\">10</option><option value=\"15\">15</option><option value=\"20\">20</option><option value=\"25\">25</option><option value=\"40\">40</option></select></div>"); itemTabs.Append("</div></div></div>"); itemTabs.Append(BindItemVideo()); dynHtml.Append(itemTabs); dynHtml.Append("</div></div></div>"); } if (itemSKU.Length > 0) { string script = BindDataInTab(itemSKU, attributeSetId, itemTypeId); string tagBind = ""; tagBind = GetItemTags(itemSKU); dynHtml.Append(script); dynHtml.Append(tagBind); ltrItemDetailsForm.Text = dynHtml.ToString(); } }
public string BindDataInTab(string sku, int attrId, int itemTypeId) { List <AttributeFormInfo> frmItemAttributes = AspxItemMgntController.GetItemDetailsInfoByItemSKU(itemSKU, attrId, itemTypeId, aspxCommonObj); StringBuilder scriptBuilder = new StringBuilder(); foreach (AttributeFormInfo item in frmItemAttributes) { string id = item.AttributeID + "_" + item.InputTypeID + "_" + item.ValidationTypeID + "_" + item.IsRequired + "_" + item.GroupID + "_" + item.IsIncludeInPriceRule + "_" + item.IsIncludeInPromotions + "_" + item.DisplayOrder; switch (item.InputTypeID) { case 1: if (item.ValidationTypeID == 3) { if (item.AttributeValues != "") { scriptBuilder.Append(" $('#" + id + "').html('" + Math.Round(decimal.Parse(item.AttributeValues), 2).ToString() + "');"); } else { scriptBuilder.Append(" $('#" + id + "').html('" + item.AttributeValues + "');"); } break; } else if (item.ValidationTypeID == 5) { scriptBuilder.Append(" $('#" + id + "').html('" + item.AttributeValues + "');"); break; } else { scriptBuilder.Append(" $(\"#" + id + "\").html(\"" + item.AttributeValues + "\");"); break; } case 2: scriptBuilder.Append(" $('#" + id + "').html(Encoder.htmlDecode('" + item.AttributeValues + "'));"); break; case 3: scriptBuilder.Append(" $('#" + id + "').html('" + Format_The_Date(item.AttributeValues) + "');"); break; case 4: scriptBuilder.Append(" $('#" + id + "').html('" + item.AttributeValues + "');"); break; case 5: scriptBuilder.Append(" $('#" + id + "').append('" + item.AttributeValues + ",');"); break; case 6: scriptBuilder.Append(" $('#" + id + "').html('" + item.AttributeValues + "');"); break; case 7: scriptBuilder.Append(" $('#" + id + "').html('" + item.AttributeValues + "');"); break; case 8: scriptBuilder.Append("var div = $('#" + id + "');"); scriptBuilder.Append("var filePath = '" + item.AttributeValues + "';"); scriptBuilder.Append("var fileName = filePath.substring(filePath.lastIndexOf('/') + 1);"); scriptBuilder.Append("if (filePath != '') {"); scriptBuilder.Append("var fileExt = (-1 !== filePath.indexOf('.')) ? filePath.replace(/.*[.]/, '') : '';"); scriptBuilder.Append("myregexp = new RegExp('(jpg|jpeg|jpe|gif|bmp|png|ico)', 'i');"); scriptBuilder.Append("if (myregexp.test(fileExt)) {"); scriptBuilder.Append("$(div).append('<span class=\"response\"><img src=' + aspxRootPath + filePath + ' class=\"uploadImage\" /></span>')"); scriptBuilder.Append("} else {"); scriptBuilder.Append("$(div).append('<span class=\"response\"><span id=\"spanFileUpload\" class=\"cssClassLink\" href=' + 'uploads/' + fileName + '>' + fileName + '</span></span>');"); scriptBuilder.Append("}"); scriptBuilder.Append("}"); break; case 9: scriptBuilder.Append(" $('#" + id + "').html('" + item.AttributeValues + "');"); break; case 10: scriptBuilder.Append(" $('#" + id + "').html('" + item.AttributeValues + "');"); break; case 11: scriptBuilder.Append(" $('#" + id + "').html('" + item.AttributeValues + "');"); break; case 12: scriptBuilder.Append(" $('#" + id + "').html('" + item.AttributeValues + "');"); break; case 13: scriptBuilder.Append(" $('#" + id + "').html('" + item.AttributeValues + "');"); break; } } string spt = GetScriptRun(scriptBuilder.ToString()); return(spt); }
public ItemSEOInfo GetSEOSettingsBySKU(string itemSKU, AspxCommonInfo aspxCommonObj) { return(AspxItemMgntController.GetSEOSettingsBySKU(itemSKU, aspxCommonObj)); }
private void GetLatestItemsByCount() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; List <LatestItemsInfo> latestItemsInfo = AspxItemMgntController.GetLatestItemsByCount(aspxCommonObj, NoOfLatestItems); StringBuilder RecentItemContents = new StringBuilder(); string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); decimal rate = 1; StoreSettingConfig ssc = new StoreSettingConfig(); decimal additionalCCVR = decimal.Parse(ssc.GetStoreSettingsByKey(StoreSetting.AdditionalCVR, StoreID, PortalID, CultureName)); string MainCurrency = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, StoreID, PortalID, CultureName); if (HttpContext.Current.Session["CurrencyRate"] != null) { if (Session["CurrencyCode"].ToString() != MainCurrency) { decimal rate1 = decimal.Parse(Session["CurrencyRate"].ToString()); rate = Math.Round(rate1 + (rate1 * additionalCCVR / 100), 4); } else { rate = decimal.Parse(Session["CurrencyRate"].ToString()); } } if (latestItemsInfo != null && latestItemsInfo.Count > 0) { foreach (LatestItemsInfo item in latestItemsInfo) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; string altImagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.AlternateImagePath; if (item.ImagePath == "") { imagePath = DefaultImagePath; } if (item.AlternateText == "") { item.AlternateText = item.Name; } if (item.AlternateImagePath == "") { altImagePath = imagePath; } string itemPrice = Math.Round(double.Parse((item.Price).ToString()), 2).ToString(); string itemPriceRate = Math.Round(double.Parse((item.Price * rate).ToString()), 2).ToString(); RecentItemContents.Append("<div class=\"cssClassProductsBox\">"); var hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(item.SKU) + pageExtension; RecentItemContents.Append("<div id=\"productImageWrapID_"); RecentItemContents.Append(item.ItemID); RecentItemContents.Append("\" class=\"cssClassProductsBoxInfo\" costvariantItem="); RecentItemContents.Append(item.IsCostVariantItem); RecentItemContents.Append(" itemid=\""); RecentItemContents.Append(item.ItemID); RecentItemContents.Append("\"><a href=\""); RecentItemContents.Append(hrefItem); RecentItemContents.Append("\" title=\"" + item.Name + "\"><h2>"); string name = string.Empty; if (item.Name.Length > 50) { name = item.Name.Substring(0, 50); int index = 0; index = name.LastIndexOf(' '); name = name.Substring(0, index); name = name + "..."; } else { name = item.Name; } RecentItemContents.Append(name); RecentItemContents.Append("</h2></a><h3>"); RecentItemContents.Append(item.SKU); RecentItemContents.Append("</h3><div class=\"divQuickLookonHover\"><div class=\"divitemImage cssClassProductPicture\"><a href=\""); RecentItemContents.Append(hrefItem); RecentItemContents.Append("\" ><img id=\"img_"); RecentItemContents.Append(item.ItemID); RecentItemContents.Append("\" alt=\""); RecentItemContents.Append(item.AlternateText); RecentItemContents.Append("\" title=\""); RecentItemContents.Append(item.AlternateText); RecentItemContents.Append("\""); RecentItemContents.Append("src=\""); RecentItemContents.Append(aspxRootPath); RecentItemContents.Append(imagePath.Replace("uploads", "uploads/Medium")); RecentItemContents.Append("\" orignalPath=\""); RecentItemContents.Append(imagePath.Replace("uploads", "uploads/Medium")); RecentItemContents.Append("\" altImagePath=\""); RecentItemContents.Append(altImagePath.Replace("uploads", "uploads/Medium")); //RecentItemContents.Append("\" onmouseover='SwapImageOnMouseOver(this.id,\""); //RecentItemContents.Append(aspxRootPath); //RecentItemContents.Append(item.AlternateImagePath.Replace("uploads", "uploads/Medium")); //RecentItemContents.Append("\")' onmouseout='SwapImageOnMouseOut(this.id,\""); //RecentItemContents.Append(aspxRootPath); //RecentItemContents.Append(item.ImagePath.Replace("uploads", "uploads/Medium")); RecentItemContents.Append("\"/></a></div>"); if (item.HidePrice != true) { if (item.ListPrice != null) { string strAmount = Math.Round((double)(item.ListPrice * rate), 2).ToString(); RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductOffPrice\">"); //RecentItemContents.Append(getLocale("Regular Price :")); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\" value=\""); RecentItemContents.Append(Math.Round(double.Parse(item.ListPrice.ToString()), 2).ToString()); RecentItemContents.Append("\">"); RecentItemContents.Append(strAmount); RecentItemContents.Append("</span></p><p class=\"cssClassProductRealPrice \" >"); //RecentItemContents.Append(getLocale("Our Offer :")); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\" value=\""); RecentItemContents.Append(itemPrice); RecentItemContents.Append("\">"); RecentItemContents.Append(itemPriceRate); RecentItemContents.Append("</span></p></div></div>"); } else { RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductRealPrice \" >"); //RecentItemContents.Append(getLocale("Our Offer :")); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\" value=\""); RecentItemContents.Append(itemPrice); RecentItemContents.Append("\">"); RecentItemContents.Append(itemPriceRate); RecentItemContents.Append("</span></p></div></div>"); } } else { RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"></div>"); } RecentItemContents.Append("<div class=\"cssClassProductDetail\"><p><a href=\""); RecentItemContents.Append(aspxRedirectPath); RecentItemContents.Append("item/"); RecentItemContents.Append(item.SKU); RecentItemContents.Append(pageExtension); RecentItemContents.Append("\">"); RecentItemContents.Append(getLocale("Details")); RecentItemContents.Append("</a></p></div>"); RecentItemContents.Append("<div class=\"sfQuickLook\" style=\"display:none\">"); RecentItemContents.Append("<img itemId=\""); RecentItemContents.Append(item.ItemID); RecentItemContents.Append("\" sku=\""); RecentItemContents.Append(item.SKU); RecentItemContents.Append("\" src=\""); RecentItemContents.Append(aspxTemplateFolderPath); RecentItemContents.Append("/images/QV_Button.png\" alt=\"\" rel=\"popuprel\" />"); RecentItemContents.Append("</div>"); RecentItemContents.Append("</div>"); RecentItemContents.Append("<div class=\"sfButtonwrapper\">"); if (AllowWishListLatestItem.ToLower() == "true") { if (GetCustomerID > 0 && GetUsername.ToLower() != "anonymoususer") { RecentItemContents.Append("<div class=\"cssClassWishListButton\">"); RecentItemContents.Append("<button type=\"button\" class=\"addWishList\" onclick=\"LatestItems.CheckWishListUniqueness("); RecentItemContents.Append(item.ItemID); RecentItemContents.Append(",'"); RecentItemContents.Append(item.SKU); RecentItemContents.Append("',this);\"><span><span><span>+</span>"); RecentItemContents.Append(getLocale("Wishlist")); RecentItemContents.Append("</span></span></button></div>"); } else { RecentItemContents.Append("<div class=\"cssClassWishListButton\">"); RecentItemContents.Append("<button type=\"button\" class=\"addWishList\" onclick=\"AspxCommerce.RootFunction.Login();\">"); RecentItemContents.Append("<span><span><span>+</span>"); RecentItemContents.Append(getLocale("Wishlist")); RecentItemContents.Append("</span></span></button></div>"); } } //RecentItemContents+="<input type=\"button\" id=\"addWishList\" value=\"Add To Wishlist\" onclick='AddToWishList(" + item.ItemID + ");'/>"; //RecentItemContents += "<div class=\"cssClassWishListDetail\"><p><a href='addtowishlist.aspx?itemId="+ item.ItemID + "'>Add to Wishlist</a></p>"; if (AllowAddToCompareLatest.ToLower() == "true") { RecentItemContents.Append("<div class=\"cssClassCompareButton\">"); RecentItemContents.Append("<label><input type=\"checkbox\" id=\"compare-"); RecentItemContents.Append(item.ItemID); RecentItemContents.Append("\" onclick=\"LatestItems.AddItemsToCompare("); RecentItemContents.Append(item.ItemID); RecentItemContents.Append(",'"); RecentItemContents.Append(item.SKU); RecentItemContents.Append("',this);\"/><span>"); RecentItemContents.Append(getLocale("Compare")); RecentItemContents.Append("</span></label></div>"); } RecentItemContents.Append("</div>"); RecentItemContents.Append("<div class=\"cssClassclear\"></div>"); string itemSKU = item.SKU; string itemName = item.Name; if (AllowOutStockPurchase.ToLower() == "false") { if (item.IsOutOfStock == true) { RecentItemContents.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper cssClassOutOfStock\">"); RecentItemContents.Append("<button type=\"button\"><span>"); RecentItemContents.Append(getLocale("Out Of Stock")); RecentItemContents.Append("</span></button></div></div>"); } else { // RecentItemContents += "</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\"><a href=\"#\" title=" + itemName + " onclick='LatestItems.AddToCartToJS(" + item.ItemID + "," + item.Price.toFixed(2) + "," + itemSKU + "," + 1 + ");'><span>Add to cart</span></a></div></div>"; RecentItemContents.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); RecentItemContents.Append("<button type=\"button\" class=\"addtoCart\" title=\""); RecentItemContents.Append(itemName); RecentItemContents.Append("\" onclick=\"LatestItems.AddToCartToJS("); RecentItemContents.Append(item.ItemID); RecentItemContents.Append(","); RecentItemContents.Append(itemPrice); RecentItemContents.Append(",'"); RecentItemContents.Append(itemSKU); RecentItemContents.Append("',"); RecentItemContents.Append(1); RecentItemContents.Append(",this);\"><span><span>"); RecentItemContents.Append(getLocale("Add to cart")); RecentItemContents.Append("</span></span></button></div></div>"); } } else { RecentItemContents.Append("</div><div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); RecentItemContents.Append("<button type=\"button\" class=\"addtoCart\" title=\""); RecentItemContents.Append(itemName); RecentItemContents.Append("\" onclick=\"LatestItems.AddToCartToJS("); RecentItemContents.Append(item.ItemID); RecentItemContents.Append(","); RecentItemContents.Append(itemPrice); RecentItemContents.Append(",'"); RecentItemContents.Append(itemSKU); RecentItemContents.Append("',"); RecentItemContents.Append(1); RecentItemContents.Append(",this);\"><span><span>"); RecentItemContents.Append(getLocale("Add to cart")); RecentItemContents.Append("</span></span></button></div></div>"); } RecentItemContents.Append("</div>"); } } else { RecentItemContents.Append("<span class=\"cssClassNotFound\">"); RecentItemContents.Append(getLocale("This store has no items listed yet!")); RecentItemContents.Append("</span>"); } tblRecentItems.InnerHtml = RecentItemContents.ToString(); }
public void GetFormFieldList(string itemSKU, AspxCommonInfo aspxCommonObj) { int RowTotal = 0; string resolvedUrl = ResolveUrl("~/"); string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = resolvedUrl + "Templates/" + TemplateName; string aspxRootPath = resolvedUrl; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; List <GroupInfo> arrList = new List <GroupInfo>(); int attributeSetId = 0; int index = 0; List <AttributeFormInfo> frmItemFieldList = AspxItemMgntController.GetItemFormAttributesByItemSKUOnly(itemSKU, aspxCommonObj); List <ItemRatingByUserInfo> lstRatingByUser = AspxRatingReviewController.GetItemRatingPerUser(1, 5, itemSKU, aspxCommonObj); List <ItemRatingByUserInfo> lstAvgRating = lstRatingByUser.GroupBy(x => x.ItemReviewID).Select(g => g.First()).ToList <ItemRatingByUserInfo>(); // var lstAvgRating=lstRatingByUser.Distinct(a) StringBuilder dynHtml = new StringBuilder(); foreach (AttributeFormInfo item in frmItemFieldList) { bool isGroupExist = false; dynHtml = new StringBuilder(); if (index == 0) { attributeSetId = (int)item.AttributeSetID; itemTypeId = (int)item.ItemTypeID; } index++; GroupInfo objGroup = new GroupInfo(); objGroup.key = (int)item.GroupID; objGroup.value = item.GroupName; objGroup.html = ""; foreach (GroupInfo objGroup1 in arrList) { if (objGroup1.key == item.GroupID) { isGroupExist = true; break; } } if (!isGroupExist) { if ((item.ItemTypeID == 2 || item.ItemTypeID == 3) && item.GroupID == 11) { } else { arrList.Add(objGroup); } } StringBuilder tr = new StringBuilder(); if ((item.ItemTypeID == 2 || item.ItemTypeID == 3) && item.AttributeID == 32 && item.AttributeID == 33 && item.AttributeID == 34) { } else { tr.Append("<tr><td class=\"cssClassTableLeftCol\"><label class=\"cssClassLabel\">"); tr.Append(item.AttributeName); tr.Append(": </label></td>"); tr.Append("<td><div id=\""); tr.Append(item.AttributeID); tr.Append("_"); tr.Append(item.InputTypeID); tr.Append("_"); tr.Append(item.ValidationTypeID); tr.Append("_"); tr.Append(item.IsRequired); tr.Append("_"); tr.Append(item.GroupID); tr.Append("_"); tr.Append(item.IsIncludeInPriceRule); tr.Append("_"); tr.Append(item.IsIncludeInPromotions); tr.Append("_"); tr.Append(item.DisplayOrder); tr.Append("\" name=\""); tr.Append(item.AttributeID); tr.Append("_"); tr.Append(item.InputTypeID); tr.Append("_"); tr.Append(item.ValidationTypeID); tr.Append("_"); tr.Append(item.IsRequired); tr.Append("_"); tr.Append(item.GroupID); tr.Append("_"); tr.Append(item.IsIncludeInPriceRule); tr.Append("_"); tr.Append(item.IsIncludeInPromotions); tr.Append("_"); tr.Append(item.DisplayOrder); tr.Append("\" title=\""); tr.Append(item.ToolTip); tr.Append("\">"); tr.Append("</div></td>"); tr.Append("</tr>"); } foreach (GroupInfo objGroupInfo in arrList) { if (objGroupInfo.key == item.GroupID) { objGroupInfo.html += tr; } } StringBuilder itemTabs = new StringBuilder(); dynHtml.Append("<div id=\"dynItemDetailsForm\" class=\"sfFormwrapper\" style=\"display:none\">"); dynHtml.Append("<div class=\"cssClassTabPanelTable\">"); dynHtml.Append("<div id=\"ItemDetails_TabContainer\" class=\"responsive-tabs\">"); for (var i = 0; i < arrList.Count; i++) { itemTabs.Append("<h2><span>"); itemTabs.Append(arrList[i].value); itemTabs.Append("</span></a></h2>"); itemTabs.Append("<div id=\"ItemTab-"); itemTabs.Append(arrList[i].key); itemTabs.Append("\"><div><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"); itemTabs.Append(arrList[i].html); itemTabs.Append("</table></div></div>"); } itemTabs.Append("<h2><span>"); itemTabs.Append(getLocale("Tags")); itemTabs.Append("</span></h2>"); StringBuilder itemTagsBody = new StringBuilder(); itemTagsBody.Append("<div class=\"cssClassPopularItemTags\"><div id=\"popularTag\"></div>"); if (aspxCommonObj.CustomerID > 0 && aspxCommonObj.UserName.ToLower() != "anonymoususer") { itemTagsBody.Append("<h2>"); itemTagsBody.Append(getLocale("My Tags:")); itemTagsBody.Append("</h2><div id=\"divMyTags\" class=\"cssClassMyTags\"></div>"); itemTagsBody.Append("<table id=\"AddTagTable\"><tr><td>"); itemTagsBody.Append("<input type=\"text\" class=\"classTag\" maxlength=\"20\"/>"); itemTagsBody.Append("<button class=\"cssClassDecrease\" type=\"button\"><span>-</span></button>"); itemTagsBody.Append("<button class=\"cssClassIncrease\" type=\"button\"><span>+</span></button>"); itemTagsBody.Append("</td></tr></table>"); itemTagsBody.Append("<div class=\"sfButtonwrapper\"><button type=\"button\" id=\"btnTagSubmit\"><span>"); itemTagsBody.Append(getLocale("+ Tag")); itemTagsBody.Append("</span></button></div>"); } else { SageFrameConfig sfConfig = new SageFrameConfig(); itemTagsBody.Append("<a href=\""); itemTagsBody.Append(aspxRedirectPath); itemTagsBody.Append(sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalLoginpage)); itemTagsBody.Append(pageExtension); itemTagsBody.Append("?ReturnUrl="); itemTagsBody.Append(aspxRedirectPath); itemTagsBody.Append("item/"); itemTagsBody.Append(itemSKU); itemTagsBody.Append(pageExtension); itemTagsBody.Append("\" class=\"cssClassLogIn\"><span>"); itemTagsBody.Append(getLocale("Sign in to enter tags")); itemTagsBody.Append("</span></a>"); } itemTagsBody.Append("</div>"); itemTabs.Append("<div id=\"ItemTab-Tags\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>"); itemTabs.Append(itemTagsBody); itemTabs.Append("</td></tr></table></div>"); itemTabs.Append("<h2><span>"); itemTabs.Append(getLocale("Ratings & Reviews")); itemTabs.Append(" </span></h2>"); // StringBuilder strUserRating = new StringBuilder(); itemTabs.Append("<div id=\"ItemTab-Reviews\">"); itemTabs.Append("<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" border=\"0\" id=\"tblRatingPerUser\">"); if (lstRatingByUser != null && lstRatingByUser.Count > 0) { foreach (ItemRatingByUserInfo UserItemRating in lstAvgRating) { RowTotal = UserItemRating.RowTotal; strUserRating.Append("<tr><td><div class=\"cssClassRateReview\"><div class=\"cssClassItemRating\">"); strUserRating.Append("<div class=\"cssClassItemRatingBox\">"); StringBuilder ratingStars = new StringBuilder(); string[] ratingTitle = { getLocale("Worst"), getLocale("Ugly"), getLocale("Bad"), getLocale("Not Bad"), getLocale("Average"), getLocale("OK"), getLocale("Nice"), getLocale("Good"), getLocale("Best"), getLocale("Excellent") }; string[] ratingText = { "0.5", "1.0", "1.5", "2.0", "2.5", "3.0", "3.5", "4.0", "4.5", "5.0" }; int i = 0; string ratingTitleText = string.Empty; ratingStars.Append("<div class=\"cssClassRatingStar\"><div class=\"cssClassToolTip\">"); for (i = 0; i < 10; i++) { if ((UserItemRating.RatingAverage).ToString() == ratingText[i]) { ratingStars.Append("<span class=\"cssClassRatingTitle2 cssClassUserRatingTitle_"); ratingStars.Append(UserItemRating.ItemReviewID); ratingStars.Append("\">"); ratingStars.Append(ratingTitle[i]); ratingStars.Append("</span>"); ratingStars.Append("<input name=\"avgRatePerUser"); ratingStars.Append(UserItemRating.ItemReviewID); ratingStars.Append("\"type=\"radio\" class=\"star-rate {split:2}\" disabled=\"disabled\" checked=\"checked\" value=\""); ratingStars.Append(ratingTitle[i]); ratingStars.Append("\" />"); ratingTitleText = ratingTitle[i]; } else { ratingStars.Append("<input name=\"avgRatePerUser"); ratingStars.Append(UserItemRating.ItemReviewID); ratingStars.Append("\" type=\"radio\" class=\"star-rate {split:2}\" disabled=\"disabled\" value="); ratingStars.Append(ratingTitle[i]); ratingStars.Append(" />"); } } ratingStars.Append("<input type=\"hidden\" value=\""); ratingStars.Append(ratingTitleText); ratingStars.Append("\" id=\"hdnRatingTitle"); ratingStars.Append(UserItemRating.ItemReviewID); ratingStars.Append("\"></input><span class=\"cssClassToolTipInfo cssClassReviewId_"); ratingStars.Append(UserItemRating.ItemReviewID); ratingStars.Append("\">"); List <ItemRatingByUserInfo> lstRatingCriteria = lstRatingByUser.Where(x => x.ItemReviewID == UserItemRating.ItemReviewID).ToList <ItemRatingByUserInfo>(); StringBuilder userRatingStarsDetailsInfo = new StringBuilder(); foreach (ItemRatingByUserInfo ratingCriteria in lstRatingCriteria) { string[] ratingText1 = { getLocale("Worst"), getLocale("Ugly"), getLocale("Bad"), getLocale("Not Bad"), getLocale("Average"), getLocale("OK"), getLocale("Nice"), getLocale("Good"), getLocale("Best"), getLocale("Excellent") }; string[] ratingValue = { "0.50", "1.00", "1.50", "2.00", "2.50", "3.00", "3.50", "4.00", "4.50", "5.00" }; int j = 0; userRatingStarsDetailsInfo.Append("<div class=\"cssClassToolTipDetailInfo\">"); userRatingStarsDetailsInfo.Append("<span class=\"cssClassCriteriaTitle\">"); userRatingStarsDetailsInfo.Append(ratingCriteria.ItemRatingCriteria); userRatingStarsDetailsInfo.Append(": </span>"); for (j = 0; j < 10; j++) { if ((ratingCriteria.RatingValue).ToString() == ratingValue[j]) { userRatingStarsDetailsInfo.Append("<input name=\"avgUserDetailRate"); userRatingStarsDetailsInfo.Append(ratingCriteria.ItemRatingCriteria); userRatingStarsDetailsInfo.Append("_"); userRatingStarsDetailsInfo.Append(ratingCriteria.ItemReviewID); userRatingStarsDetailsInfo.Append("\" type=\"radio\" class=\"star-rate {split:2}\" disabled=\"disabled\" checked=\"checked\" value="); userRatingStarsDetailsInfo.Append(ratingText1[j]); userRatingStarsDetailsInfo.Append(" />"); } else { userRatingStarsDetailsInfo.Append("<input name=\"avgUserDetailRate"); userRatingStarsDetailsInfo.Append(ratingCriteria.ItemRatingCriteria); userRatingStarsDetailsInfo.Append("_"); userRatingStarsDetailsInfo.Append(ratingCriteria.ItemReviewID); userRatingStarsDetailsInfo.Append("\" type=\"radio\" class=\"star-rate {split:2}\" disabled=\"disabled\" value="); userRatingStarsDetailsInfo.Append(ratingText1[j]); userRatingStarsDetailsInfo.Append(" />"); } } userRatingStarsDetailsInfo.Append("</div>"); } ratingStars.Append(userRatingStarsDetailsInfo.ToString()); ratingStars.Append("</span></div></div><div class=\"cssClassClear\"></div>"); strUserRating.Append(ratingStars); strUserRating.Append("</div>"); strUserRating.Append("<div class=\"cssClassRatingInfo\"><p><span>"); strUserRating.Append(getLocale("Reviewed by ")); strUserRating.Append("<strong>"); strUserRating.Append(UserItemRating.Username); strUserRating.Append("</strong></span></p><p class=\"cssClassRatingReviewDate\">("); strUserRating.Append(getLocale("Posted on")); strUserRating.Append(" <strong>"); strUserRating.Append(Format_The_Date(UserItemRating.AddedOn)); strUserRating.Append("</strong>)</p></div></div>"); strUserRating.Append("<div class=\"cssClassRatingdesc\"><p>"); strUserRating.Append(HttpUtility.HtmlDecode(UserItemRating.ReviewSummary)); strUserRating.Append("</p><p class=\"cssClassRatingReviewDesc\">"); strUserRating.Append(HttpUtility.HtmlDecode(UserItemRating.Review)); strUserRating.Append("</p></div>"); strUserRating.Append("</div></td></tr>"); StringBuilder strScript = new StringBuilder(); strScript.Append("$('input.star-rate').rating();"); strScript.Append("$('#tblRatingPerUser tr:even').addClass('sfOdd');"); strScript.Append("$('#tblRatingPerUser tr:odd').addClass('sfEven');"); strUserRating.Append(GetScriptRun(strScript.ToString())); } string strPage = CreateDropdownPageSize(RowTotal); itemTabs.Append(strPage); } else { strUserRating.Append(getLocale("Currently no reviews and ratings available")); } itemTabs.Append(strUserRating.ToString()); itemTabs.Append("</table>"); itemTabs.Append(BindItemVideo(aspxCommonObj)); dynHtml.Append(itemTabs); dynHtml.Append("</div></div></div>"); } if (itemSKU.Length > 0) { string script = BindDataInTab(itemSKU, attributeSetId, itemTypeId, aspxCommonObj); string tagBind = ""; tagBind = GetItemTags(itemSKU, aspxCommonObj); dynHtml.Append(script); dynHtml.Append(tagBind); ltrItemDetailsForm.Text = dynHtml.ToString(); } }
private void BindLatestItemCarousel() { decimal rate = 1; StoreSettingConfig ssc = new StoreSettingConfig(); decimal additionalCCVR = decimal.Parse(ssc.GetStoreSettingsByKey(StoreSetting.AdditionalCVR, StoreID, PortalID, CultureName)); string MainCurrency = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, StoreID, PortalID, CultureName); if (HttpContext.Current.Session["CurrencyRate"] != null) { if (Session["CurrencyCode"].ToString() != MainCurrency) { decimal rate1 = decimal.Parse(Session["CurrencyRate"].ToString()); rate = Math.Round(rate1 + (rate1 * additionalCCVR / 100), 4); } else { rate = decimal.Parse(Session["CurrencyRate"].ToString()); } } AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; StringBuilder lstItemNewCarStringBld = new StringBuilder(); List <LatestItemsInfo> lstLatestItems = AspxItemMgntController.GetLatestItemsByCount(aspxCommonObj, NoOfLatestItems); if (lstLatestItems != null && lstLatestItems.Count > 0) { foreach (LatestItemsInfo value in lstLatestItems) { StringBuilder template = GetLstItemCarouselTemp(AllowOutStockPurchase, value); decimal? discount; string discountOffer = ""; if (value.ListPrice != null && value.ListPrice > 0) { discount = ((value.ListPrice - value.Price) / value.ListPrice) * 100; discountOffer = Math.Round(double.Parse(discount.ToString())).ToString() + "%"; } if (value.ImagePath == "") { value.ImagePath = DefaultImagePath; } string[] tokens = EmailTemplate.GetAllToken(template.ToString()); foreach (var token in tokens) { switch (token) { case "%aspxRedirectPath%": template = template.Replace(token, aspxRedirectPath); break; case "%sku%": template = template.Replace(token, value.SKU); break; case "%pageExtension%": template = template.Replace(token, pageExtension); break; case "%imagePath%": template = template.Replace(token, aspxRootPath + value.ImagePath.Replace("uploads", "uploads/Small")); break; case "%alternateText%": template = template.Replace(token, value.AlternateText); break; case "%name%": string name = string.Empty; if (value.Name.Length > 50) { name = value.Name.Substring(0, 50); int index = 0; index = name.LastIndexOf(' '); name = name.Substring(0, index); name = name + "..."; } else { name = value.Name; } template = template.Replace(token, name); break; case "%discountOffer%": template = template.Replace(token, discountOffer); break; case "%listPrice%": template = template.Replace(token, value.ListPrice.ToString()); break; case "%price%": template = template.Replace(token, Math.Round(double.Parse((value.Price * rate).ToString()), 2). ToString()); break; case "%itemID%": template = template.Replace(token, value.ItemID.ToString()); break; case "%(price/rate).toFixed(2)%": template = template.Replace(token, Math.Round(double.Parse((value.Price).ToString()), 2).ToString()); break; case "%JSON2.stringify(sku)%": template = template.Replace(token, value.SKU); break; case "%1%": template = template.Replace(token, "1"); break; case "%title%": template = template.Replace(token, value.Name); break; } } lstItemNewCarStringBld.Append(template); } } else { lstItemNewCarStringBld.Append("<li>"); lstItemNewCarStringBld.Append("<span class=\"cssClassNotFound\">"); lstItemNewCarStringBld.Append(getLocale("This store has no items listed yet!")); lstItemNewCarStringBld.Append("</span></li>"); } ltrLatestItemCarousel.Text = lstItemNewCarStringBld.ToString(); }
private void GetLatestItemAnimation() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = GetStoreID; aspxCommonObj.PortalID = GetPortalID; aspxCommonObj.UserName = GetUsername; aspxCommonObj.CustomerID = GetCustomerID; aspxCommonObj.CultureName = GetCurrentCultureName; List <LatestItemsInfoAnimation> lstLatestItemsAni = AspxItemMgntController.GetLatestItemsByCountAnimation(aspxCommonObj, NoOfLatestItems); StringBuilder latestAniItemContents = new StringBuilder(); string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); decimal rate = 1; StoreSettingConfig ssc = new StoreSettingConfig(); decimal additionalCCVR = decimal.Parse(ssc.GetStoreSettingsByKey(StoreSetting.AdditionalCVR, aspxCommonObj.StoreID, aspxCommonObj.PortalID, aspxCommonObj.CultureName)); string MainCurrency = ssc.GetStoreSettingsByKey(StoreSetting.MainCurrency, aspxCommonObj.StoreID, aspxCommonObj.PortalID, aspxCommonObj.CultureName); if (HttpContext.Current.Session["CurrencyRate"] != null) { if (Session["CurrencyCode"].ToString() != MainCurrency) { decimal rate1 = decimal.Parse(Session["CurrencyRate"].ToString()); rate = Math.Round(rate1 + (rate1 * additionalCCVR / 100), 4); } else { rate = decimal.Parse(Session["CurrencyRate"].ToString()); } } if (lstLatestItemsAni != null && lstLatestItemsAni.Count > 0) { foreach (LatestItemsInfoAnimation item in lstLatestItemsAni) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { imagePath = DefaultImagePath; } if (item.AlternateText == "") { item.AlternateText = item.Name; } if (item.AlternateImagePath == "") { item.AlternateImagePath = imagePath; } string itemPrice = Math.Round(double.Parse((item.Price).ToString()), 2).ToString(); string itemPriceRate = Math.Round(double.Parse((item.Price * rate).ToString()), 2).ToString(); if ((lstLatestItemsAni.IndexOf(item) + 1) % (NoOfLatestItemsInARow) == 0) { latestAniItemContents.Append("<div class=\"cssClassProductsBox cssClassProductsBoxNoMargin\">"); } else { latestAniItemContents.Append("<div class=\"cssClassProductsBox\">"); } decimal discount = 0; decimal listPrice = Convert.ToDecimal(item.ListPrice); if (listPrice != null && listPrice > 0) { discount = ((Convert.ToDecimal(item.ListPrice) - Convert.ToDecimal(item.Price)) / Convert.ToDecimal(item.ListPrice)) * 100; discount = Math.Round(discount); latestAniItemContents.Append("<div class=\"cssClassSaveDiscount\"><span>" + discount + "% </span><span>Off</span></div>"); } if (AllowAddToCompareLatest.ToLower() == "true") { latestAniItemContents.Append( "<div class=\"cssClassCompareButton\"><input type=\"checkbox\" id=\"compare-" + item.ItemID + "\" onclick='LatestItemAnimation.AddItemsToCompare(" + item.ItemID + ',' + item.SKU + ",this);'>"); latestAniItemContents.Append("<span>" + getLocale("Compare") + "</span></input></div>"); } string hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(item.SKU) + pageExtension; string name = string.Empty; if (item.Name.Length > 50) { name = item.Name.Substring(0, 50); int index = 0; index = name.LastIndexOf(' '); name = name.Substring(0, index); name = name + "..."; } else { name = item.Name; } latestAniItemContents.Append( "<div id=\"productImageWrapID_" + item.ItemID + "\" class=\"cssClassProductsBoxInfo\" costvariantItem=\"" + item.IsCostVariantItem + "\" itemid=\"" + item.ItemID + "\">"); latestAniItemContents.Append( "<div class=\"cssClassProductPicture\"><a href=\"" + hrefItem + "\" ><img id=\"img_" + item.ItemID + "\" alt=\"" + item.AlternateText + "\" title=\"" + item.AlternateText + "\" src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Medium") + "\"></a>"); latestAniItemContents.Append("<div class=\"cssClassProductInfo\">"); latestAniItemContents.Append("<h5><a href=\"" + hrefItem + "\" title=\"" + item.Name + "\">" + name + "</a></h5>"); string shortDescription = HttpUtility.HtmlDecode(item.ShortDescription); string description = ""; if (shortDescription != "" || shortDescription != null) { if (shortDescription.Length > 100) { description = shortDescription.Substring(0, 100); //description = shortDescription.Substring(0, indexVal); description = description + " ..."; } else { description = shortDescription; } } else { description = ""; } latestAniItemContents.Append("<p>" + HttpUtility.HtmlDecode(description) + "</p>"); int averageRating = item.AverageRating; if (averageRating > 0) { latestAniItemContents.Append("<div class=\"cssClassItemRating\">"); latestAniItemContents.Append(" <span class=\"cssClassRatingTitle\"></span>"); latestAniItemContents.Append( "<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" border=\"0\" id=\"tblAverageRating\">"); string rating = bindStarRating(averageRating); latestAniItemContents.Append(rating); latestAniItemContents.Append("</table>"); latestAniItemContents.Append("</div>"); } int viewCount = 0; if (item.ViewCount > 0) { viewCount = item.ViewCount; } latestAniItemContents.Append("<div class=\"cssClassProductPrice\">"); if (!Convert.ToBoolean(item.HidePrice)) { if (item.ListPrice != null) { latestAniItemContents.Append( "<p class=\"cssClassProductOffPrice\"><span class=\"cssClassFormatCurrency\" value=\"" + Math.Round(double.Parse(item.ListPrice.ToString()), 2).ToString() + "\">" + Math.Round((double)(item.ListPrice * rate), 2).ToString() + "</span></p><p class=\"cssClassProductRealPrice \" ><span class=\"cssClassFormatCurrency\" value=\"" + itemPrice + "\">" + itemPriceRate + "</span></p><div class=\"cssViewer\"><span class=\"cssClassView\"></span><span>[" + viewCount + "]</span></div></div>"); } else { latestAniItemContents.Append( "<p class=\"cssClassProductRealPrice \" ><span class=\"cssClassFormatCurrency\" value=\"" + itemPrice + "\">" + itemPriceRate + "</span></p><div class=\"cssViewer\"><span class=\"cssClassView\"></span><span>[" + viewCount + "]</span></div></div>"); } } latestAniItemContents.Append("<div class=\"sfButtonwrapper\">"); string itemSKU = "\"" + item.SKU + "\""; string itemName = item.Name; if (AllowWishListLatestItem.ToLower() == "true") { if (aspxCommonObj.CustomerID > 0 && aspxCommonObj.UserName.ToLower() != "anonymoususer") { latestAniItemContents.Append( "<div class=\"cssClassWishListButton\"><button type=\"button\" onclick='LatestItemAnimation.CheckWishListUniqueness(" + item.ItemID + ',' + itemSKU + ",this);'><span><span>" + getLocale("Wishlist") + "</span></span></button></div>"); } else { latestAniItemContents.Append( "<div class=\"cssClassWishListButton\"><button type=\"button\" onclick='AspxCommerce.RootFunction.Login();'><span><span>" + getLocale("Wishlist") + "</span></span></button></div>"); } } if (AllowOutStockPurchase.ToLower() == "false") { if (Convert.ToBoolean(item.IsOutOfStock)) { latestAniItemContents.Append( "<div class=\"cssClassAddtoCard1 cssClassOutOfStock\"><button type=\"button\"><span>" + getLocale("Out Of Stock") + "</span></button></div>"); } else { latestAniItemContents.Append("<div class=\"cssClassAddtoCard1\"><button type=\"button\" title=\"" + itemName + "\" onclick='LatestItemAnimation.AddToCartToJS(" + item.ItemID + "," + itemPrice + "," + itemSKU + "," + 1 + ",this);'><span><span>" + getLocale("Add to cart") + "</span></span></button></div>"); } } else { latestAniItemContents.Append("<div class=\"cssClassAddtoCard1\"><button type=\"button\" title=\"" + itemName + "\" onclick='LatestItemAnimation.AddToCartToJS(" + item.ItemID + "," + itemPrice + "," + itemSKU + "," + 1 + ",this);'><span><span>" + getLocale("Add to cart") + "</span></span></button></div>"); } latestAniItemContents.Append("</div>"); latestAniItemContents.Append("</div>"); latestAniItemContents.Append("</div>"); latestAniItemContents.Append("</div></div>"); } string script = "$('input.star').rating({ split: 2 });"; latestAniItemContents.Append(GetStringScript(script)); divBookItemsContentServer.InnerHtml = latestAniItemContents.ToString(); } else { latestAniItemContents.Append("<span class=\"cssClassNotFound\">"); latestAniItemContents.Append(getLocale("This store has no items listed yet!")); latestAniItemContents.Append("</span>"); divBookItemsContentServer.InnerHtml = latestAniItemContents.ToString(); } }
public void GetAllGiftCards() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; int offset = 1; int limit = 8; List <LatestItemsInfo> lstGiftItems = AspxItemMgntController.GetAllGiftCards(offset, limit, rowTotal, aspxCommonObj); StringBuilder GiftItems = new StringBuilder(); string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); if (lstGiftItems != null && lstGiftItems.Count > 0) { foreach (LatestItemsInfo item in lstGiftItems) { rowTotal = item.RowTotal; string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.ImagePath; if (item.ImagePath == "") { item.ImagePath = DefaultImagePath; } if (item.AlternateText == "") { item.AlternateText = item.Name; } if ((lstGiftItems.IndexOf(item) + 1) % NoOfItemsInARow == 0) { GiftItems.Append("<div class=\"cssClassProductsBox cssClassNoMargin\">"); } else { GiftItems.Append("<div class=\"cssClassProductsBox\">"); } string itemPrice = Convert.ToDecimal(item.Price).ToString("N2"); string itemPriceRate = Convert.ToDecimal(item.Price).ToString("N2"); var hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(item.SKU) + pageExtension; GiftItems.Append("<div id=\"productImageWrapID_"); GiftItems.Append(item.ItemID); GiftItems.Append("\" class=\"cssClassProductsBoxInfo\" costvariantItem="); GiftItems.Append(item.IsCostVariantItem); GiftItems.Append(" itemid=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\"><h2>"); GiftItems.Append(item.Name); GiftItems.Append("</h2><h3>"); GiftItems.Append(item.SKU); GiftItems.Append( "</h3><div id=\"divQuickLookonHover\"><div id=\"divitemImage\" class=\"cssClassProductPicture\"><a href=\""); GiftItems.Append(hrefItem); GiftItems.Append("\" ><img id=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\" alt=\""); GiftItems.Append(item.AlternateText); GiftItems.Append("\" title=\""); GiftItems.Append(item.AlternateText); GiftItems.Append("\" data-original=\""); GiftItems.Append(aspxTemplateFolderPath); GiftItems.Append("/images/loader_100x12.gif\" src=\""); GiftItems.Append(aspxRootPath); GiftItems.Append(imagePath.Replace("uploads", "uploads/Medium")); GiftItems.Append("\"></a></div>"); if (item.HidePrice != true) { if (item.ListPrice != null) { string strAmount = Math.Round((double)(item.ListPrice), 2).ToString(); GiftItems.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); GiftItems.Append("<p class=\"cssClassProductOffPrice\">"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(Convert.ToDecimal(item.ListPrice).ToString("N2")); GiftItems.Append(">"); GiftItems.Append(strAmount); GiftItems.Append("</span></p><p class=\"cssClassProductRealPrice \" >"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(itemPrice); GiftItems.Append(">"); GiftItems.Append(itemPriceRate); GiftItems.Append("</span></p></div></div>"); } else { GiftItems.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); GiftItems.Append("<p class=\"cssClassProductRealPrice \" >"); GiftItems.Append("<span class=\"cssClassFormatCurrency\" value="); GiftItems.Append(itemPrice); GiftItems.Append(">"); GiftItems.Append(itemPriceRate); GiftItems.Append("</span></p></div></div>"); } } else { GiftItems.Append("<div class=\"cssClassProductPriceBox\"></div>"); } GiftItems.Append("<div class=\"cssClassProductDetail\"><p><a href=\""); GiftItems.Append(aspxRedirectPath); GiftItems.Append("item/"); GiftItems.Append(item.SKU); GiftItems.Append(pageExtension); GiftItems.Append("\">"); GiftItems.Append(getLocale("Details")); GiftItems.Append("</a></p></div>"); GiftItems.Append("<div class=\"sfQuickLook\" style=\"display:none\">"); GiftItems.Append("<img itemId=\""); GiftItems.Append(item.ItemID); GiftItems.Append("\" sku=\""); GiftItems.Append(item.SKU); GiftItems.Append("\" src=\""); GiftItems.Append(aspxTemplateFolderPath); GiftItems.Append("/images/QV_Button.png\" rel=\"popuprel\" />"); GiftItems.Append("</div>"); GiftItems.Append("</div>"); GiftItems.Append("<div class=\"sfButtonwrapper\">"); if (GetCustomerID > 0 && GetUsername.ToLower() != "anonymoususer") { GiftItems.Append("<div class=\"cssClassWishListButton\">"); GiftItems.Append("<input type=\"hidden\" name='itemwish' value="); GiftItems.Append(item.ItemID); GiftItems.Append(",'"); GiftItems.Append(item.SKU); GiftItems.Append("',this />"); GiftItems.Append("</div>"); } else { GiftItems.Append("<div class=\"cssClassWishListButton\">"); GiftItems.Append( "<button type=\"button\" id=\"addWishList\" onclick=\"AspxCommerce.RootFunction.Login();\">"); GiftItems.Append("<span><span><span>+</span>"); GiftItems.Append(getLocale("Wishlist")); GiftItems.Append("</span></span></button></div>"); } GiftItems.Append("<div class=\"cssClassCompareButton\">"); GiftItems.Append("<input type=\"hidden\" name='itemcompare' value="); GiftItems.Append(item.ItemID); GiftItems.Append(",'"); GiftItems.Append(item.SKU); GiftItems.Append("',this />"); GiftItems.Append(" </div>"); GiftItems.Append("</div>"); GiftItems.Append("<div class=\"cssClassclear\"></div></div>"); string itemSKU = item.SKU; string itemName = item.Name; if (AllowAddToCart.ToLower() == "true") { if (AllowOutStockPurchase.ToLower() == "false") { if (item.IsOutOfStock == true) { GiftItems.Append( "<div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper cssClassOutOfStock\">"); GiftItems.Append("<button type=\"button\"><span>"); GiftItems.Append(getLocale("Out Of Stock")); GiftItems.Append("</span></button></div></div>"); } else { GiftItems.Append("<div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); GiftItems.Append("<button type=\"button\" class=\"addtoCart\""); GiftItems.Append("data-addtocart=\""); GiftItems.Append("addtocart"); GiftItems.Append(item.ItemID); GiftItems.Append("\" title=\""); GiftItems.Append(item.Name); GiftItems.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); GiftItems.Append(item.ItemID + ","); GiftItems.Append(item.Price + ","); GiftItems.Append("'" + item.SKU + "'" + "," + 1); GiftItems.Append(",'"); GiftItems.Append(item.IsCostVariantItem); GiftItems.Append("',this);\"><span>"); GiftItems.Append(getLocale("Add To Cart")); GiftItems.Append("</span></button></div></div>"); } } else { GiftItems.Append("<div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper\">"); GiftItems.Append("<button type=\"button\" class=\"addtoCart\""); GiftItems.Append("data-addtocart=\""); GiftItems.Append("addtocart"); GiftItems.Append(item.ItemID); GiftItems.Append("\" title=\""); GiftItems.Append(item.Name); GiftItems.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); GiftItems.Append(item.ItemID + ","); GiftItems.Append(item.Price + ","); GiftItems.Append("'" + item.SKU + "'" + "," + 1); GiftItems.Append(",'"); GiftItems.Append(item.IsCostVariantItem); GiftItems.Append("',this);\"><span>"); GiftItems.Append(getLocale("Add To Cart")); GiftItems.Append("</span></button></div></div>"); } GiftItems.Append("</div>"); } } } else { GiftItems.Append("<span class=\"cssClassNotFound\">"); GiftItems.Append(getLocale("No items found!")); GiftItems.Append("</span>"); } divGiftCards.InnerHtml = GiftItems.ToString(); }