public void GetCartItemsCount() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(StoreID, PortalID, UserName, CultureName, CustomerID, SessionCode); string pageExtension = SageFrameSettingKeys.PageExtension; StringBuilder cartHeader = new StringBuilder(); StringBuilder scriptExecute = new StringBuilder(); string myCartLink = ""; if (AllowAddToCart.ToLower() == "true") { myCartLink = ShoppingCartURL + pageExtension; cartHeader.Append("<a id=\"lnkMyCart\""); cartHeader.Append(" href=\""); cartHeader.Append(aspxRedirectPath); cartHeader.Append(myCartLink); cartHeader.Append("\"><i class='i-mycart'></i>"); cartHeader.Append(getLocale("My Cart")); cartHeader.Append("<span class=\"cssClassTotalCount\"> ["); cartHeader.Append(CartCount); cartHeader.Append("]</span>"); cartHeader.Append("</a>"); litCartHead.Text = cartHeader.ToString(); if (CartCount == 0) { FrmLogin = false; } } }
private void GetUserRecentActivity(AspxCommonInfo aspxCommonObj) { string ShoppingCartURL = string.Empty; string myCartLink = string.Empty; string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; StringBuilder cartHeader = new StringBuilder(); StringBuilder scriptExecute = new StringBuilder(); int cartCount = AspxHeaderController.GetCartItemsCount(aspxCommonObj); int wishCount = AspxHeaderController.CountWishItems(aspxCommonObj); StoreSettingConfig ssc = new StoreSettingConfig(); ShoppingCartURL = ssc.GetStoreSettingsByKey(StoreSetting.ShoppingCartURL, GetStoreID, GetPortalID, GetCurrentCultureName); string WishlistURL = "/My-WishList.aspx"; SageFrameConfig pagebase = new SageFrameConfig(); bool IsUseFriendlyUrls = pagebase.GetSettingBollByKey(SageFrameSettingKeys.UseFriendlyUrls); StringBuilder recentActivity = new StringBuilder(); recentActivity.Append("<h2>"); recentActivity.Append(getLocale("Recent Activities")); recentActivity.Append("</h2>"); recentActivity.Append("<li>"); recentActivity.Append("<input type=\"hidden\" name=\"dashitemwishmenu\" />"); recentActivity.Append("<li id='dashMyWishlist'>Your Wishlist Contains:<a href='"); recentActivity.Append(WishlistURL); recentActivity.Append("'> <span class='cssClassTotalCount'>"); recentActivity.Append(wishCount); recentActivity.Append(" items</span></a></li>"); recentActivity.Append("</li>"); if (AllowAddToCart.ToLower() == "true") { myCartLink = ShoppingCartURL + pageExtension; recentActivity.Append("<li>"); recentActivity.Append(getLocale("Your Carts Contains:")); recentActivity.Append("<a href=\""); recentActivity.Append(myCartLink); recentActivity.Append("\"> "); recentActivity.Append(cartCount); recentActivity.Append(" "); recentActivity.Append("items"); recentActivity.Append("</a>"); recentActivity.Append("</li>"); } ltrRecentActivity.Text = recentActivity.ToString(); }
private void GetUserRecentActivity(AspxCommonInfo aspxCommonObj) { string myCartLink = string.Empty; string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; StringBuilder cartHeader = new StringBuilder(); StringBuilder scriptExecute = new StringBuilder(); int cartCount = AspxHeaderController.GetCartItemsCount(aspxCommonObj); SageFrameConfig pagebase = new SageFrameConfig(); bool IsUseFriendlyUrls = pagebase.GetSettingBollByKey(SageFrameSettingKeys.UseFriendlyUrls); StringBuilder recentActivity = new StringBuilder(); recentActivity.Append("<h2>"); recentActivity.Append(getLocale("Recent Activities")); recentActivity.Append("</h2>"); recentActivity.Append("<li>"); recentActivity.Append("<input type=\"hidden\" name=\"dashitemwishmenu\" />"); recentActivity.Append("</li>"); if (AllowAddToCart.ToLower() == "true") { if (IsUseFriendlyUrls) { myCartLink = ShoppingCartURL + pageExtension; } else { myCartLink = ShoppingCartURL; } recentActivity.Append("<li>"); recentActivity.Append(getLocale("Your Carts Contains:")); recentActivity.Append("<a href=\""); recentActivity.Append(myCartLink); recentActivity.Append("\">"); recentActivity.Append(cartCount); recentActivity.Append(" "); recentActivity.Append("items"); recentActivity.Append("</a>"); recentActivity.Append("</li>"); } ltrRecentActivity.Text = recentActivity.ToString(); }
public void GetCartItemsCount() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; aspxCommonObj.CustomerID = GetCustomerID; aspxCommonObj.SessionCode = SessionCode; string modulePath = this.AppRelativeTemplateSourceDirectory; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; StringBuilder cartHeader = new StringBuilder(); StringBuilder scriptExecute = new StringBuilder(); Count = AspxHeaderController.GetCartItemsCount(aspxCommonObj); string myCartLink = ""; if (AllowAddToCart.ToLower() == "true") { if (IsUseFriendlyUrls) { myCartLink = ShoppingCartURL + pageExtension; } else { myCartLink = ShoppingCartURL; } cartHeader.Append("<a id=\"lnkMyCart\""); cartHeader.Append(" href=\""); cartHeader.Append(aspxRedirectPath); cartHeader.Append(myCartLink); cartHeader.Append("\"><i class='i-mycart'></i>"); cartHeader.Append(getLocale("My Cart") + " <span class=\"cssClassTotalCount\"> [" + Count + "]</span>"); cartHeader.Append("</a>"); litCartHead.Text = cartHeader.ToString(); if (Count == 0) { FrmLogin = false; } } }
public void GetItemRelatedUpSellAndCrossSellList(string itemsku) { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; aspxCommonObj.CustomerID = CustomerID; aspxCommonObj.SessionCode = SessionCode; string modulePath = this.AppRelativeTemplateSourceDirectory; string aspxTemplateFolderPath = ResolveUrl("~/") + "Templates/" + TemplateName; string aspxRootPath = ResolveUrl("~/"); hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; AspxYouMayAlsoLikeController objYouMayLike = new AspxYouMayAlsoLikeController(); List <YouMayAlsoLikeInfo> lstRelatedItem = objYouMayLike.GetYouMayAlsoLikeItems(itemsku, aspxCommonObj, NoOfYouMayAlsoLikeItems); StringBuilder realatedItemCartContent = new StringBuilder(); if (lstRelatedItem != null && lstRelatedItem.Count > 0) { realatedItemCartContent.Append("<h2 class=\"sfLocale\">You May Also Like</h2>"); foreach (YouMayAlsoLikeInfo item in lstRelatedItem) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.BaseImage; string altImagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + item.Name; if (item.BaseImage == "") { imagePath = NoImageYouMayAlsoLikePath; } else { //Resize Image Dynamically InterceptImageController.ImageBuilder(item.BaseImage, ImageType.Medium, ImageCategoryType.Item, aspxCommonObj); } if (item.AlternateText == "") { item.AlternateText = item.Name; } string itemPrice = Math.Round(double.Parse((item.Price).ToString()), 2).ToString(); string itemPriceValue = Math.Round(double.Parse((item.Price).ToString()), 2).ToString(); string itemPriceRate = Math.Round(double.Parse((item.Price).ToString()), 2).ToString("N2"); StringBuilder dataContent = new StringBuilder(); dataContent.Append("data-class=\"addtoCart\" data-ItemTypeID=\"" + item.ItemTypeID + "\" data-ItemID=\"" + item.ItemID + "\"data-type=\"button\" data-addtocart=\""); dataContent.Append("addtocart"); dataContent.Append(item.ItemID); dataContent.Append("\" data-title=\""); dataContent.Append(item.Name); dataContent.Append("\" data-onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); dataContent.Append(item.ItemID); dataContent.Append(","); dataContent.Append(itemPriceValue); dataContent.Append(",'"); dataContent.Append(item.SKU); dataContent.Append("',"); dataContent.Append(1); dataContent.Append(",'"); dataContent.Append(item.IsCostVariantItem); dataContent.Append("',this);\""); if ((lstRelatedItem.IndexOf(item) + 1) % NoOfYouMayAlsoLikeInARow == 0) { realatedItemCartContent.Append("<div class=\"cssClassProductsBox cssClassNoMargin\">"); } else { realatedItemCartContent.Append("<div class=\"cssClassProductsBox\">"); } var hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(item.SKU) + pageExtension; realatedItemCartContent.Append("<div id=\"productImageWrapID_"); realatedItemCartContent.Append(item.ItemID); realatedItemCartContent.Append("\" class=\"cssClassProductsBoxInfo\" costvariantItem="); realatedItemCartContent.Append(item.IsCostVariantItem); realatedItemCartContent.Append(" itemid=\""); realatedItemCartContent.Append(item.ItemID); realatedItemCartContent.Append("\">"); realatedItemCartContent.Append("<h3>"); realatedItemCartContent.Append(item.SKU); realatedItemCartContent.Append("</h3><div class=\"divQuickLookonHover\"><div class=\"divitemImage cssClassProductPicture\"><a href=\""); realatedItemCartContent.Append(hrefItem); realatedItemCartContent.Append("\" ><img id=\"img_"); realatedItemCartContent.Append(item.ItemID); realatedItemCartContent.Append("\" alt=\""); realatedItemCartContent.Append(item.AlternateText); realatedItemCartContent.Append("\" title=\""); realatedItemCartContent.Append(item.AlternateText); realatedItemCartContent.Append("\""); realatedItemCartContent.Append("src=\""); realatedItemCartContent.Append(aspxRootPath); realatedItemCartContent.Append(imagePath.Replace("uploads", "uploads/Medium")); realatedItemCartContent.Append("\" orignalPath=\""); realatedItemCartContent.Append(imagePath.Replace("uploads", "uploads/Medium")); realatedItemCartContent.Append("\" altImagePath=\""); realatedItemCartContent.Append(altImagePath.Replace("uploads", "uploads/Medium")); realatedItemCartContent.Append("\"/></a></div>"); realatedItemCartContent.Append("<div class='cssLatestItemInfo'>"); realatedItemCartContent.Append("<h2><a href=\""); realatedItemCartContent.Append(hrefItem); realatedItemCartContent.Append("\" title=\"" + item.Name + "\">"); 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; } realatedItemCartContent.Append(name); realatedItemCartContent.Append("</a></h2>"); if (item.HidePrice != true) { if (item.ListPrice != null && item.ListPrice != "") { if (item.ItemTypeID == 5) { realatedItemCartContent.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); realatedItemCartContent.Append("<p class=\"cssClassProductRealPrice \">"); realatedItemCartContent.Append(getLocale("Starting At ")); realatedItemCartContent.Append("<span class=\"cssClassFormatCurrency\">"); realatedItemCartContent.Append(itemPriceRate); realatedItemCartContent.Append("</span></p></div></div>"); } else { string strAmount = Math.Round(Convert.ToDecimal(item.ListPrice), 2).ToString("N2"); realatedItemCartContent.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); realatedItemCartContent.Append("<p class=\"cssClassProductOffPrice\">"); realatedItemCartContent.Append("<span class=\"cssClassFormatCurrency\">"); realatedItemCartContent.Append(strAmount); realatedItemCartContent.Append("</span></p><p class=\"cssClassProductRealPrice \">"); realatedItemCartContent.Append("<span class=\"cssClassFormatCurrency\">"); realatedItemCartContent.Append(itemPriceRate); realatedItemCartContent.Append("</span></p></div></div>"); } } else {//Added for group type products if (item.ItemTypeID == 5) { realatedItemCartContent.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); realatedItemCartContent.Append("<p class=\"cssClassProductRealPrice \">"); realatedItemCartContent.Append(getLocale("Starting At ")); realatedItemCartContent.Append("<span class=\"cssClassFormatCurrency\">"); realatedItemCartContent.Append(itemPriceRate); realatedItemCartContent.Append("</span></p></div></div>"); } else { realatedItemCartContent.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); realatedItemCartContent.Append("<p class=\"cssClassProductRealPrice \">"); realatedItemCartContent.Append("<span class=\"cssClassFormatCurrency\">"); realatedItemCartContent.Append(itemPriceRate); realatedItemCartContent.Append("</span></p></div></div>"); } } } else { realatedItemCartContent.Append("<div class=\"cssClassProductPriceBox\"></div>"); } realatedItemCartContent.Append("<div class=\"cssClassProductDetail\"><p><a href=\""); realatedItemCartContent.Append(aspxRedirectPath); realatedItemCartContent.Append("item/"); realatedItemCartContent.Append(item.SKU); realatedItemCartContent.Append(pageExtension); realatedItemCartContent.Append("\">"); realatedItemCartContent.Append(getLocale("Details")); realatedItemCartContent.Append("</a></p></div>"); realatedItemCartContent.Append("<div class=\"sfQuickLook\" style=\"display:none\">"); realatedItemCartContent.Append("<img itemId=\""); realatedItemCartContent.Append(item.ItemID); realatedItemCartContent.Append("\" sku=\""); realatedItemCartContent.Append(item.SKU); realatedItemCartContent.Append("\" src=\""); realatedItemCartContent.Append(aspxTemplateFolderPath); realatedItemCartContent.Append("/images/QV_Button.png\" alt=\"\" rel=\"popuprel\" />"); realatedItemCartContent.Append("</div>"); string itemSKU = item.SKU; string itemName = item.Name; if (AllowAddToCart.ToLower() == "true") { if (AllowOutStockPurchase.ToLower() == "false") { if (item.IsOutOfStock == true) { realatedItemCartContent.Append("<div class=\"cssClassAddtoCard\"><div " + dataContent + " class=\"sfButtonwrapper cssClassOutOfStock\">"); realatedItemCartContent.Append("<button type=\"button\"><span>"); realatedItemCartContent.Append(getLocale("Out Of Stock")); realatedItemCartContent.Append("</span></button></div></div>"); } else { realatedItemCartContent.Append("<div class=\"cssClassAddtoCard\"><div " + dataContent + "class=\"sfButtonwrapper\">"); realatedItemCartContent.Append("<label class='i-cart cssClassCartLabel cssClassGreenBtn'><button type=\"button\" class=\"addtoCart\""); realatedItemCartContent.Append("data-addtocart=\""); realatedItemCartContent.Append("addtocart"); realatedItemCartContent.Append(item.ItemID); realatedItemCartContent.Append("\" title=\""); realatedItemCartContent.Append(itemName); realatedItemCartContent.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); realatedItemCartContent.Append(item.ItemID); realatedItemCartContent.Append(","); realatedItemCartContent.Append(itemPriceValue); realatedItemCartContent.Append(",'"); realatedItemCartContent.Append(itemSKU); realatedItemCartContent.Append("',"); realatedItemCartContent.Append(1); realatedItemCartContent.Append(",'"); realatedItemCartContent.Append(item.IsCostVariantItem); realatedItemCartContent.Append("',this);\">"); realatedItemCartContent.Append(getLocale("Cart +")); realatedItemCartContent.Append("</button></label></div></div>"); } } else { realatedItemCartContent.Append("<div class=\"cssClassAddtoCard\"><div " + dataContent + " class=\"sfButtonwrapper\">"); realatedItemCartContent.Append("<label class='i-cart cssClassCartLabel cssClassGreenBtn'><button type=\"button\" class=\"addtoCart\""); realatedItemCartContent.Append("data-addtocart=\""); realatedItemCartContent.Append("addtocart"); realatedItemCartContent.Append(item.ItemID); realatedItemCartContent.Append("\" title=\""); realatedItemCartContent.Append(itemName); realatedItemCartContent.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); realatedItemCartContent.Append(item.ItemID); realatedItemCartContent.Append(","); realatedItemCartContent.Append(itemPriceValue); realatedItemCartContent.Append(",'"); realatedItemCartContent.Append(itemSKU); realatedItemCartContent.Append("',"); realatedItemCartContent.Append(1); realatedItemCartContent.Append(",'"); realatedItemCartContent.Append(item.IsCostVariantItem); realatedItemCartContent.Append("',this);\">"); realatedItemCartContent.Append(getLocale("Cart +")); realatedItemCartContent.Append("</button></label></div></div>"); } realatedItemCartContent.Append("</div></div>"); } realatedItemCartContent.Append("</div>"); realatedItemCartContent.Append("</div>"); } } ltrRelatedItemInCart.Text = realatedItemCartContent.ToString(); }
public void BindWishListItem() { 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; var count = 10; var isAll = "1"; int limit = 5; int offset = 1; int sortBy = 1; WishItemController controller = new WishItemController(); List <WishItemsInfo> lstWishList = controller.GetWishItemList(offset, limit, aspxCommonObj, isAll, count, sortBy); StringBuilder wishListStringBld = new StringBuilder(); if (lstWishList != null && lstWishList.Count > 0) { SortByList(); wishListStringBld.Append("<thead>"); wishListStringBld.Append("<tr class=\"cssClassCommonCenterBoxTableHeading\">"); wishListStringBld.Append( "<th class=\"cssClassWishItemChkbox\"> <input type=\"checkbox\" id=\"chkHeading\"/></th>"); if (ShowImageInWishlist) { wishListStringBld.Append( "<th class=\"cssClassWishItemImg\"> <label class=\"sfLocale\">Image</label></th>"); } wishListStringBld.Append( "<th class=\"cssClassWishItemDetails\"><label id=\"lblItem\" class=\"sfLocale\">Item Details and Comment</label></th>"); wishListStringBld.Append( "<th class=\"row-variants\"><label id=\"lblVariant\" class=\"sfLocale\">Variants</label></th>"); if (AllowAddToCart.ToLower() == "true") { wishListStringBld.Append( "<th class=\"cssClassAddToCart\"><span id=\"lblAddToCart\" class=\"sfLocale\">Add To Cart</span></th>"); } wishListStringBld.Append("<th class=\"cssClassDelete\"></th>"); wishListStringBld.Append("</tr></thead>"); wishListStringBld.Append("<tbody>"); ArrayLength = lstWishList.Count; foreach (var response in lstWishList) { RowTotal = response.RowTotal; string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + response.ImagePath; if (response.ImagePath == "") { imagePath = NoImageWishList; } else if (response.AlternateText == "") { response.AlternateText = response.ItemName; //Resize Image Dynamically InterceptImageController.ImageBuilder(response.ImagePath, ImageType.Small, ImageCategoryType.Item, aspxCommonObj); } else { //Resize Image Dynamically InterceptImageController.ImageBuilder(response.ImagePath, ImageType.Small, ImageCategoryType.Item, aspxCommonObj); } JavaScriptSerializer ser = new JavaScriptSerializer(); string WishDate = (Convert.ToDateTime(response.WishDate)).ToShortDateString(); var itemSKU = ser.Serialize(response.SKU); var cosVaraint = ser.Serialize(response.CostVariantValueIDs); var href = ""; var cartUrl = ""; if (response.CostVariantValueIDs == "") { cartUrl = "#"; href = aspxRedirectPath + "item/" + response.SKU + pageExtension; } else { cartUrl = aspxRedirectPath + "item/" + response.SKU + pageExtension + "?varId=" + response.CostVariantValueIDs + ""; href = aspxRedirectPath + "item/" + response.SKU + pageExtension + "?varId=" + response.CostVariantValueIDs + ""; } StringBuilder dataContent = new StringBuilder(); dataContent.Append("data-class=\"addtoCart\" data-type=\"button\" data-addtocart=\""); dataContent.Append("addtocart"); dataContent.Append(response.ItemID); dataContent.Append("\" data-title=\""); dataContent.Append(response.ItemName); dataContent.Append("\" data-onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); dataContent.Append(response.ItemID); dataContent.Append(","); dataContent.Append(response.Price); dataContent.Append(",'"); dataContent.Append(response.SKU); dataContent.Append("',"); dataContent.Append(1); dataContent.Append(",'"); dataContent.Append(response.IsCostVariantItem); dataContent.Append("',this);\""); if (lstWishList.IndexOf(response) % 2 == 0) { wishListStringBld.Append("<tr class=\"sfEven\" id=\"tr_" + response.ItemID + "\">"); wishListStringBld.Append("<td class=\"cssClassWishItemChkbox\">"); wishListStringBld.Append("<input type=\"checkbox\" id=\"" + response.WishItemID + "\" class=\"cssClassWishItem\"/></td>"); if (ShowImageInWishlist) { wishListStringBld.Append("<td class=\"cssClassWishItemImg\">"); wishListStringBld.Append("<div class=\"cssClassImage\">"); wishListStringBld.Append("<img src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small") + "\" alt=\"" + response.AlternateText + "\" title=\"" + response.AlternateText + "\"/>"); wishListStringBld.Append("</div></td>"); } wishListStringBld.Append("<td class=\"cssClassWishItemDetails\">"); wishListStringBld.Append("<a href=\"" + href + "\">" + response.ItemName + "</a>"); wishListStringBld.Append("<div class=\"cssClassWishDate\"><i class='i-calender'></i>" + WishDate + "</div>"); wishListStringBld.Append("<div class=\"cssClassWishComment\">"); wishListStringBld.Append("<textarea maxlength=\"600\" onkeyup=\"" + "WishItem.ismaxlength(this)" + "\" id=\"comment_" + response.WishItemID + "\" class=\"comment\">" + response.Comment + "</textarea></div></td>"); wishListStringBld.Append( "<td><input type=\"hidden\" name=\"hdnCostVariandValueIDS\" value=" + cosVaraint + "/>"); wishListStringBld.Append("<span>" + response.ItemCostVariantValue + "</span></td>"); if (AllowAddToCart.ToLower() == "true") { if (AllowOutStockPurchase.ToLower() == "false") { if (response.IsOutOfStock != null && (bool)response.IsOutOfStock) { wishListStringBld.Append("<td class=\"cssClassWishToCart\">"); if (response.ItemTypeID == 5) { wishListStringBld.Append("<p class=\"cssClassGroupPriceWrapper\">" + getLocale("Starting At ")); wishListStringBld.Append("<span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(response.Price).ToString("N2") + "</span></p>"); } else { wishListStringBld.Append("<span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(response.Price).ToString("N2") + "</span>"); } wishListStringBld.Append("<div data-ItemTypeID=\"" + response.ItemTypeID + "\" data-ItemID=\"" + response.ItemID + "\"" + dataContent + " class=\"sfButtonwrapper cssClassOutOfStock\">"); wishListStringBld.Append("<span class=\"cssClassOutStock\">" + getLocale("Out Of Stock") + "</span></div></td>"); } else { wishListStringBld.Append("<td class=\"cssClassWishToCart\">"); if (response.ItemTypeID == 5) { wishListStringBld.Append("<p class=\"cssClassGroupPriceWrapper\">" + getLocale("Starting At ")); wishListStringBld.Append("<span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(response.Price).ToString("N2") + "</span></p>"); } else { wishListStringBld.Append("<span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(response.Price).ToString("N2") + "</span>"); } wishListStringBld.Append("<div data-ItemTypeID=\"" + response.ItemTypeID + "\"data-ItemID=\"" + response.ItemID + "\"" + dataContent + " class=\"sfButtonwrapper\">"); wishListStringBld.Append("<label class=\"i-cart cssClassCartLabel cssClassGreenBtn\"><button type=\"button\" class=\"addtoCart\""); wishListStringBld.Append("addtocart=\""); wishListStringBld.Append("addtocart"); wishListStringBld.Append(response.ItemID); wishListStringBld.Append("\" title=\""); wishListStringBld.Append(response.ItemName); wishListStringBld.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); wishListStringBld.Append(response.ItemID + ","); wishListStringBld.Append(response.Price + ","); wishListStringBld.Append("'" + response.SKU + "'" + "," + 1); wishListStringBld.Append(",'"); wishListStringBld.Append(response.IsCostVariantItem); wishListStringBld.Append("',this);\"><span>"); wishListStringBld.Append(getLocale("Cart +")); wishListStringBld.Append("</span></button></label></div></td>"); } } else { wishListStringBld.Append("<td class=\"cssClassWishToCart\">"); if (response.ItemTypeID == 5) { wishListStringBld.Append("<p class=\"cssClassGroupPriceWrapper\">" + getLocale("Starting At ")); wishListStringBld.Append("<span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(response.Price).ToString("N2") + "</span></p>"); } else { wishListStringBld.Append("<span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(response.Price).ToString("N2") + "</span>"); } wishListStringBld.Append("<div data-ItemTypeID=\"" + response.ItemTypeID + "\" data-ItemID=\"" + response.ItemID + "\"" + dataContent + " class=\"sfButtonwrapper\">"); wishListStringBld.Append("<label class=\"i-cart cssClassCartLabel cssClassGreenBtn\"><button type=\"button\" class=\"addtoCart\""); wishListStringBld.Append("addtocart=\""); wishListStringBld.Append("addtocart"); wishListStringBld.Append(response.ItemID); wishListStringBld.Append("\" title=\""); wishListStringBld.Append(response.ItemName); wishListStringBld.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); wishListStringBld.Append(response.ItemID + ","); wishListStringBld.Append(response.Price + ","); wishListStringBld.Append("'" + response.SKU + "'" + "," + 1); wishListStringBld.Append(",'"); wishListStringBld.Append(response.IsCostVariantItem); wishListStringBld.Append("',this);\"><span>"); wishListStringBld.Append(getLocale("Cart +")); wishListStringBld.Append("</span></button></label></div></td>"); } } wishListStringBld.Append("<td class=\"cssClassDelete\">"); wishListStringBld.Append("<a onclick=\"WishItem.Delete(" + response.WishItemID + ")\"><i class='i-delete'></i></a>"); wishListStringBld.Append("</td></tr>"); } else { wishListStringBld.Append("<tr class=\"sfOdd\" id=\"tr_" + response.ItemID + "\">"); wishListStringBld.Append("<td class=\"cssClassWishItemChkbox\">"); wishListStringBld.Append("<input type=\"checkbox\" id=\"" + response.WishItemID + "\" class=\"cssClassWishItem\"/></td>"); if (ShowImageInWishlist) { wishListStringBld.Append("<td class=\"cssClassWishItemImg\">"); wishListStringBld.Append("<div class=\"cssClassImage\">"); wishListStringBld.Append("<img src=\"" + aspxRootPath + imagePath.Replace("uploads", "uploads/Small") + "\" alt=\"" + response.AlternateText + "\" title=\"" + response.AlternateText + "\"/>"); wishListStringBld.Append("</div></td>"); } wishListStringBld.Append("<td class=\"cssClassWishItemDetails\">"); wishListStringBld.Append("<a href=\"" + href + "\">" + response.ItemName + "</a>"); wishListStringBld.Append("<div class=\"cssClassWishDate\"><i class='i-calender'></i>" + WishDate + "</div>"); wishListStringBld.Append("<div class=\"cssClassWishComment\">"); wishListStringBld.Append("<textarea maxlength=\"600\" onkeyup=\"" + "WishItem.ismaxlength(this)" + "\" id=\"comment_" + response.WishItemID + "\" class=\"comment\">" + response.Comment + "</textarea></div></td>"); wishListStringBld.Append( "<td><input type=\"hidden\" name=\"hdnCostVariandValueIDS\" value=" + cosVaraint + "/>"); wishListStringBld.Append("<span>" + response.ItemCostVariantValue + "</span></td>"); if (AllowAddToCart.ToLower() == "true") { if (AllowOutStockPurchase.ToLower() == "false") { if (response.IsOutOfStock != null && (bool)response.IsOutOfStock) { wishListStringBld.Append("<td class=\"cssClassWishToCart\">"); if (response.ItemTypeID == 5) { wishListStringBld.Append("<p class=\"cssClassGroupPriceWrapper\">" + getLocale("Starting At ")); wishListStringBld.Append("<span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(response.Price).ToString("N2") + "</span></p>"); } else { wishListStringBld.Append("<span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(response.Price).ToString("N2") + "</span>"); } wishListStringBld.Append("<div data-ItemTypeID=\"" + response.ItemTypeID + "\" data-ItemID=\"" + response.ItemID + "\"" + dataContent + " class=\"sfButtonwrapper cssClassOutOfStock\">"); wishListStringBld.Append("<span class=\"cssClassOutStock\">" + getLocale("Out Of Stock") + "</span></div></td>"); } else { wishListStringBld.Append("<td class=\"cssClassWishToCart\">"); if (response.ItemTypeID == 5) { wishListStringBld.Append("<p class=\"cssClassGroupPriceWrapper\">" + getLocale("Starting At ")); wishListStringBld.Append("<span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(response.Price).ToString("N2") + "</span></p>"); } else { wishListStringBld.Append("<span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(response.Price).ToString("N2") + "</span>"); } wishListStringBld.Append("<div data-ItemTypeID=\"" + response.ItemTypeID + "\" data-ItemID=\"" + response.ItemID + "\"" + dataContent + " class=\"sfButtonwrapper\">"); wishListStringBld.Append("<label class=\"i-cart cssClassCartLabel cssClassGreenBtn\"><button type=\"button\" class=\"addtoCart\""); wishListStringBld.Append("addtocart=\""); wishListStringBld.Append("addtocart"); wishListStringBld.Append(response.ItemID); wishListStringBld.Append("\" title=\""); wishListStringBld.Append(response.ItemName); wishListStringBld.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); wishListStringBld.Append(response.ItemID + ","); wishListStringBld.Append(response.Price + ","); wishListStringBld.Append("'" + response.SKU + "'" + "," + 1); wishListStringBld.Append(",'"); wishListStringBld.Append(response.IsCostVariantItem); wishListStringBld.Append("',this);\"><span>"); wishListStringBld.Append(getLocale("Cart +")); wishListStringBld.Append("</span></button></label></div></td>"); } } else { wishListStringBld.Append("<td class=\"cssClassWishToCart\">"); if (response.ItemTypeID == 5) { wishListStringBld.Append("<p class=\"cssClassGroupPriceWrapper\">" + getLocale("Starting At ")); wishListStringBld.Append("<span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(response.Price).ToString("N2") + "</span></p>"); } else { wishListStringBld.Append("<span class=\"cssClassPrice cssClassFormatCurrency\">" + decimal.Parse(response.Price).ToString("N2") + "</span>"); } wishListStringBld.Append("<div data-ItemTypeID=\"" + response.ItemTypeID + "\" data-ItemID=\"" + response.ItemID + "\"" + dataContent + " class=\"sfButtonwrapper\">"); wishListStringBld.Append("<label class=\"i-cart cssClassCartLabel cssClassGreenBtn\"><button type=\"button\" class=\"addtoCart\""); wishListStringBld.Append("addtocart=\""); wishListStringBld.Append("addtocart"); wishListStringBld.Append(response.ItemID); wishListStringBld.Append("\" title=\""); wishListStringBld.Append(response.ItemName); wishListStringBld.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); wishListStringBld.Append(response.ItemID + ","); wishListStringBld.Append(response.Price + ","); wishListStringBld.Append("'" + response.SKU + "'" + "," + 1); wishListStringBld.Append(",'"); wishListStringBld.Append(response.IsCostVariantItem); wishListStringBld.Append("',this);\"><span>"); wishListStringBld.Append(getLocale("Cart +")); wishListStringBld.Append("</span></button></label></div></td>"); } } wishListStringBld.Append("<td class=\"cssClassDelete\">"); wishListStringBld.Append("<a onclick=\"WishItem.Delete(" + response.WishItemID + ")\"><i class='i-delete'></i></a>"); wishListStringBld.Append("</td></tr>"); } } wishListStringBld.Append("</tbody>"); wishListStringBld.Append(GetStringScript("$('.cssClassImage img[title]').tipsy({ gravity: 'n' });")); StringBuilder wishLstButtonBdl = new StringBuilder(); wishLstButtonBdl.Append("<label class='i-wishlist cssClassGreenBtn'><button type=\"button\" id=\"shareWishList\">"); wishLstButtonBdl.Append("<span class=\"sfLocale\">Share Wishlist</span></button></label>"); wishLstButtonBdl.Append( "<label class='i-update cssClassDarkBtn'><button type=\"button\" id=\"updateWishList\" onclick=\"WishItem.Update();\">"); wishLstButtonBdl.Append("<span class=\"sfLocale\">Update Selected</span></button></label>"); wishLstButtonBdl.Append( "<label class='i-clear cssClassGreyBtn'><button type=\"button\" id=\"clearWishList\" onclick=\"WishItem.Clear();\">"); wishLstButtonBdl.Append("<span class=\"sfLocale\">Clear WishList</span></button></label>"); wishLstButtonBdl.Append("<label class='i-delete cssClassGreenBtn'><button type=\"button\" id=\"btnDeletedMultiple\">"); wishLstButtonBdl.Append(""); wishLstButtonBdl.Append("<span class=\"sfLocale\">Delete Selected</span></button></label>"); wishLstButtonBdl.Append("<label class='i-arrow-right cssClassDarkBtn'><button type=\"button\" id=\"continueInStore\">"); wishLstButtonBdl.Append("<span class=\"sfLocale\">Continue Shopping</span></button ></label>"); StringBuilder wishListPaginationBdl = new StringBuilder(); wishListPaginationBdl.Append("<span class=\"sfLocale\">View Per Page: </span><select id=\"ddlWishListPageSize\" class=\"sfListmenu\"><option value=\"\"></option></select>"); ltrWishListButon.Text = wishLstButtonBdl.ToString(); ltrWishListPagination.Text = wishListPaginationBdl.ToString(); } else { wishListStringBld.Append("<tr><td class=\"cssClassNotFound\">" + getLocale("Your wishlist is empty!") + "</td></tr>"); } ltrWishList.Text = wishListStringBld.ToString(); }
private void GetLatestItemsByCount() { AspxCommonInfo aspxCommonObj = new AspxCommonInfo(); aspxCommonObj.StoreID = StoreID; aspxCommonObj.PortalID = PortalID; aspxCommonObj.UserName = UserName; aspxCommonObj.CultureName = CultureName; AspxLatestItemsController objLatestItems = new AspxLatestItemsController(); List <LatestItemsInfo> latestItemsInfo = objLatestItems.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("~/"); 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; } else { //Resize Image Dynamically InterceptImageController.ImageBuilder(item.ImagePath, ImageType.Medium, ImageCategoryType.Item, aspxCommonObj); } if (item.AlternateText == "") { item.AlternateText = item.Name; } if (item.AlternateImagePath == "") { altImagePath = imagePath; } string itemPrice = Math.Round(double.Parse((item.Price).ToString()), 2).ToString("N2"); string itemPriceValue = Math.Round(double.Parse((item.Price).ToString()), 2).ToString(); string itemPriceRate = Math.Round(double.Parse((item.Price).ToString()), 2).ToString("N2"); if ((latestItemsInfo.IndexOf(item) + 1) % NoOfLatestItemsInARow == 0) { RecentItemContents.Append("<div class=\"cssClassProductsBox cssClassNoMargin\">"); } else { 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("\">"); RecentItemContents.Append("<h3>"); RecentItemContents.Append(item.SKU); RecentItemContents.Append("</h3><div><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("\"/></a></div>"); RecentItemContents.Append("<div class='cssLatestItemInfo clearfix'>"); RecentItemContents.Append("<h2><a href=\""); RecentItemContents.Append(hrefItem); RecentItemContents.Append("\" title=\"" + item.Name + "\">"); 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("</a></h2>"); if (item.HidePrice != true) { if (item.ListPrice != null) { if (item.ItemTypeID == 5) { RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductRealPrice \">"); RecentItemContents.Append(getLocale("Starting At ")); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); RecentItemContents.Append(itemPriceRate); RecentItemContents.Append("</span></p></div></div>"); } else { string strAmount = Math.Round((double)(item.ListPrice), 2).ToString("N2"); RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductOffPrice\">"); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); RecentItemContents.Append(strAmount); RecentItemContents.Append("</span></p><p class=\"cssClassProductRealPrice \">"); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); RecentItemContents.Append(itemPriceRate); RecentItemContents.Append("</span></p></div></div>"); } } else { if (item.ItemTypeID == 5) { RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductRealPrice \">"); RecentItemContents.Append(getLocale("Starting At ")); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); 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("<span class=\"cssClassFormatCurrency\">"); 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>"); if (item.AttributeValues != null) { if (item.AttributeValues != "") { RecentItemContents.Append("<div class=\"cssGridDyanamicAttr\">"); string[] attributeValues = item.AttributeValues.Split(','); foreach (string element in attributeValues) { string[] attributes = element.Split('#'); string attributeName = attributes[0]; string attributeValue = attributes[1]; int inputType = Int32.Parse(attributes[2]); string validationType = attributes[3]; RecentItemContents.Append("<div class=\"cssDynamicAttributes\">"); RecentItemContents.Append("<span>"); RecentItemContents.Append(attributeName); RecentItemContents.Append("</span> :"); if (inputType == 7) { RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); } else { RecentItemContents.Append("<span>"); } RecentItemContents.Append(attributeValue); RecentItemContents.Append("</span></div>"); } RecentItemContents.Append("</div>"); } } string itemSKU = item.SKU; string itemName = item.Name; StringBuilder dataContent = new StringBuilder(); dataContent.Append("data-class=\"addtoCart\" data-type=\"button\" data-addtocart=\""); dataContent.Append("addtocart"); dataContent.Append(item.ItemID); dataContent.Append("\" data-title=\""); dataContent.Append(itemName); dataContent.Append("\" data-onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); dataContent.Append(item.ItemID); dataContent.Append(","); dataContent.Append(itemPriceValue); dataContent.Append(",'"); dataContent.Append(itemSKU); dataContent.Append("',"); dataContent.Append(1); dataContent.Append(",'"); dataContent.Append(item.IsCostVariantItem); dataContent.Append("',this);\""); RecentItemContents.Append("<div class=\"cssClassTMar20 clearfix\">"); if (AllowAddToCart.ToLower() == "true") { if (AllowOutStockPurchase.ToLower() == "false") { if (item.IsOutOfStock == true) { RecentItemContents.Append("<div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper cssClassOutOfStock\" data-ItemTypeID=\"" + item.ItemTypeID + "\" data-ItemID=\"" + item.ItemID + "\" " + dataContent + ">"); RecentItemContents.Append("<button type=\"button\"><span>"); RecentItemContents.Append(getLocale("Out Of Stock")); RecentItemContents.Append("</span></button></div></div>"); } else { RecentItemContents.Append("<div class=\"cssClassAddtoCard\"><div data-ItemTypeID=\"" + item.ItemTypeID + "\" data-ItemID=\"" + item.ItemID + "\" " + dataContent + " class=\"sfButtonwrapper\">"); RecentItemContents.Append("<label class='i-cart cssClassCartLabel cssClassGreenBtn'><button type=\"button\" class=\"addtoCart\""); RecentItemContents.Append("addtocart=\""); RecentItemContents.Append("addtocart"); RecentItemContents.Append(item.ItemID); RecentItemContents.Append("\" title=\""); RecentItemContents.Append(itemName); RecentItemContents.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); RecentItemContents.Append(item.ItemID); RecentItemContents.Append(","); RecentItemContents.Append(itemPriceValue); RecentItemContents.Append(",'"); RecentItemContents.Append(itemSKU); RecentItemContents.Append("',"); RecentItemContents.Append(1); RecentItemContents.Append(",'"); RecentItemContents.Append(item.IsCostVariantItem); RecentItemContents.Append("',this);\">"); RecentItemContents.Append(getLocale("Cart +")); RecentItemContents.Append("</button></label></div></div>"); } } else { RecentItemContents.Append("<div class=\"cssClassAddtoCard\"><div data-ItemTypeID=\"" + item.ItemTypeID + "\" data-ItemID=\"" + item.ItemID + "\"" + dataContent + " class=\"sfButtonwrapper\">"); RecentItemContents.Append("<label class='i-cart cssClassCartLabel cssClassGreenBtn'><button type=\"button\" class=\"addtoCart\""); RecentItemContents.Append("addtocart=\""); RecentItemContents.Append("addtocart"); RecentItemContents.Append(item.ItemID); RecentItemContents.Append("\" title=\""); RecentItemContents.Append(itemName); RecentItemContents.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); RecentItemContents.Append(item.ItemID); RecentItemContents.Append(","); RecentItemContents.Append(itemPriceValue); RecentItemContents.Append(",'"); RecentItemContents.Append(itemSKU); RecentItemContents.Append("',"); RecentItemContents.Append(1); RecentItemContents.Append(",'"); RecentItemContents.Append(item.IsCostVariantItem); RecentItemContents.Append("',this);\">"); RecentItemContents.Append(getLocale("Cart +")); RecentItemContents.Append("</button></label></div></div>"); } } RecentItemContents.Append("<div class=\"cssClassWishListButton\">"); RecentItemContents.Append("<input type=\"hidden\" name='itemwish' value="); RecentItemContents.Append(item.ItemID); RecentItemContents.Append(",'"); RecentItemContents.Append(item.SKU); RecentItemContents.Append("',this />"); RecentItemContents.Append("</div>"); RecentItemContents.Append("</div></div>"); RecentItemContents.Append("</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(); }
private void GetLatestItemsByCount(AspxCommonInfo aspxCommonObj) { AspxLatestItemsController objLatestItems = new AspxLatestItemsController(); DataSet ds = new DataSet(); ds = objLatestItems.GetLatestItemsInfo(aspxCommonObj); if (ds != null && ds.Tables != null && ds.Tables.Count > 0) { DataTable dtSettings = ds.Tables[0]; if (dtSettings != null && dtSettings.Rows.Count > 0) { NoOfLatestItems = int.Parse(dtSettings.Rows[0]["LatestItemCount"].ToString()); EnableLatestItemRss = bool.Parse(dtSettings.Rows[0]["IsEnableLatestRss"].ToString()); NoOfLatestItemsInARow = int.Parse(dtSettings.Rows[0]["LatestItemInARow"].ToString()); RssFeedUrl = dtSettings.Rows[0]["LatestItemRssPage"].ToString(); } StringBuilder RecentItemContents = new StringBuilder(); string modulePath = this.AppRelativeTemplateSourceDirectory;//"~/Modules/AspxCommerce/AspxLatestItems/"; hst = AppLocalized.getLocale(modulePath); string pageExtension = SageFrameSettingKeys.PageExtension; string aspxTemplateFolderPath = resolveUrl + "Templates/" + TemplateName; string aspxRootPath = resolveUrl; DataTable dtItems = ds.Tables[1]; if (dtItems != null && dtItems.Rows.Count > 0) { for (int i = 0; i < dtItems.Rows.Count; i++) { string imagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + dtItems.Rows[i]["ImagePath"]; string altImagePath = "Modules/AspxCommerce/AspxItemsManagement/uploads/" + dtItems.Rows[i]["AlternateImagePath"]; if (dtItems.Rows[i]["ImagePath"].ToString() == string.Empty) { imagePath = DefaultImagePath; } else { //Resize Image Dynamically InterceptImageController.ImageBuilder(dtItems.Rows[i]["ImagePath"].ToString(), ImageType.Medium, ImageCategoryType.Item, aspxCommonObj); } if (dtItems.Rows[i]["AlternateText"].ToString() == string.Empty) { dtItems.Rows[i]["AlternateText"] = dtItems.Rows[i]["Name"]; } if (dtItems.Rows[i]["AlternateImagePath"].ToString() == string.Empty) { altImagePath = imagePath; } string itemPrice = Convert.ToDecimal(dtItems.Rows[i]["Price"]).ToString("N2"); string itemPriceValue = dtItems.Rows[i]["Price"].ToString(); string itemPriceRate = Convert.ToDecimal(dtItems.Rows[i]["Price"]).ToString("N2"); if ((i + 1) % NoOfLatestItemsInARow == 0) { RecentItemContents.Append("<div class=\"cssClassProductsBox cssClassNoMargin\">"); } else { RecentItemContents.Append("<div class=\"cssClassProductsBox\">"); } var hrefItem = aspxRedirectPath + "item/" + fixedEncodeURIComponent(dtItems.Rows[i]["SKU"].ToString()) + pageExtension;//dt.rows[i]["SKU"].tos(); RecentItemContents.Append("<div id=\"productImageWrapID_"); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\" class=\"cssClassProductsBoxInfo\" costvariantItem="); RecentItemContents.Append(dtItems.Rows[i]["IsCostVariantItem"]); RecentItemContents.Append(" itemid=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\">"); RecentItemContents.Append("<h3>"); RecentItemContents.Append(dtItems.Rows[i]["SKU"]); RecentItemContents.Append("</h3><div><div class=\"divitemImage cssClassProductPicture\"><a href=\""); RecentItemContents.Append(hrefItem); RecentItemContents.Append("\" ><img id=\"img_"); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\" alt=\""); RecentItemContents.Append(dtItems.Rows[i]["AlternateText"]); RecentItemContents.Append("\" title=\""); RecentItemContents.Append(dtItems.Rows[i]["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("\"/></a></div>"); RecentItemContents.Append("<div class='cssLatestItemInfo clearfix'>"); RecentItemContents.Append("<h2><a href=\""); RecentItemContents.Append(hrefItem); RecentItemContents.Append("\" title=\""); RecentItemContents.Append(dtItems.Rows[i]["Name"]); RecentItemContents.Append("\">"); string name = string.Empty; if (dtItems.Rows[i]["Name"].ToString().Length > 50) { name = dtItems.Rows[i]["Name"].ToString().Substring(0, 50); int index = 0; index = name.LastIndexOf(' '); name = name.Substring(0, index); name = name + "..."; } else { name = dtItems.Rows[i]["Name"].ToString(); } RecentItemContents.Append(name); RecentItemContents.Append("</a></h2>"); if (bool.Parse(dtItems.Rows[i]["HidePrice"].ToString()) != true) { if (dtItems.Rows[i]["ListPrice"] != null && dtItems.Rows[i]["ListPrice"].ToString() != string.Empty) { if ((int)dtItems.Rows[i]["ItemTypeID"] == 5) { RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductRealPrice \">"); RecentItemContents.Append(getLocale("Starting At ")); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); RecentItemContents.Append(itemPriceRate); RecentItemContents.Append("</span></p></div></div>"); } else { string strAmount = Convert.ToDecimal((dtItems.Rows[i]["ListPrice"])).ToString("N2"); RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductOffPrice\">"); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); RecentItemContents.Append(strAmount); RecentItemContents.Append("</span></p><p class=\"cssClassProductRealPrice \">"); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); RecentItemContents.Append(itemPriceRate); RecentItemContents.Append("</span></p></div></div>"); } } else { if ((int)dtItems.Rows[i]["ItemTypeID"] == 5) { RecentItemContents.Append("<div class=\"cssClassProductPriceBox\"><div class=\"cssClassProductPrice\">"); RecentItemContents.Append("<p class=\"cssClassProductRealPrice \">"); RecentItemContents.Append(getLocale("Starting At ")); RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); 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("<span class=\"cssClassFormatCurrency\">"); 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(dtItems.Rows[i]["SKU"]); RecentItemContents.Append(pageExtension); RecentItemContents.Append("\">"); RecentItemContents.Append(getLocale("Details")); RecentItemContents.Append("</a></p></div>"); if (dtItems.Rows[i]["AttributeValues"] != null) { if (dtItems.Rows[i]["AttributeValues"].ToString() != string.Empty) { RecentItemContents.Append("<div class=\"cssGridDyanamicAttr\">"); string[] attributeValues = dtItems.Rows[i]["AttributeValues"].ToString().Split(','); foreach (string element in attributeValues) { string[] attributes = element.Split('#'); string attributeName = attributes[0]; string attributeValue = attributes[1]; int inputType = Int32.Parse(attributes[2]); string validationType = attributes[3]; RecentItemContents.Append("<div class=\"cssDynamicAttributes\">"); RecentItemContents.Append("<span>"); RecentItemContents.Append(attributeName); RecentItemContents.Append("</span> :"); if (inputType == 7) { RecentItemContents.Append("<span class=\"cssClassFormatCurrency\">"); } else { RecentItemContents.Append("<span>"); } RecentItemContents.Append(attributeValue); RecentItemContents.Append("</span></div>"); } RecentItemContents.Append("</div>"); } } string itemSKU = dtItems.Rows[i]["SKU"].ToString(); string itemName = dtItems.Rows[i]["Name"].ToString(); StringBuilder dataContent = new StringBuilder(); dataContent.Append("data-class=\"addtoCart\" data-type=\"button\" data-addtocart=\""); dataContent.Append("addtocart"); dataContent.Append(dtItems.Rows[i]["ItemID"]); dataContent.Append("\" data-title=\""); dataContent.Append(itemName); dataContent.Append("\" data-onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); dataContent.Append(dtItems.Rows[i]["ItemID"]); dataContent.Append(","); dataContent.Append(itemPriceValue); dataContent.Append(",'"); dataContent.Append(itemSKU); dataContent.Append("',"); dataContent.Append(1); dataContent.Append(",'"); dataContent.Append(dtItems.Rows[i]["IsCostVariantItem"]); dataContent.Append("',this);\""); RecentItemContents.Append("<div class=\"cssClassTMar20 clearfix\">"); if (AllowAddToCart.ToLower() == "true") { if (AllowOutStockPurchase.ToLower() == "false") { if (bool.Parse(dtItems.Rows[i]["IsOutOfStock"].ToString()) == true) { RecentItemContents.Append("<div class=\"cssClassAddtoCard\"><div class=\"sfButtonwrapper cssClassOutOfStock\" data-ItemTypeID=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemTypeID"]); RecentItemContents.Append("\" data-ItemID=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\" "); RecentItemContents.Append(dataContent); RecentItemContents.Append(">"); RecentItemContents.Append("<button type=\"button\"><span>"); RecentItemContents.Append(getLocale("Out Of Stock")); RecentItemContents.Append("</span></button></div></div>"); } else { RecentItemContents.Append("<div class=\"cssClassAddtoCard\"><div data-ItemTypeID=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemTypeID"]); RecentItemContents.Append("\" data-ItemID=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\" "); RecentItemContents.Append(dataContent); RecentItemContents.Append(" class=\"sfButtonwrapper\">"); RecentItemContents.Append("<label class='i-cart cssClassCartLabel cssClassGreenBtn'><button type=\"button\" class=\"addtoCart\""); RecentItemContents.Append("addtocart=\""); RecentItemContents.Append("addtocart"); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\" title=\""); RecentItemContents.Append(itemName); RecentItemContents.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append(","); RecentItemContents.Append(itemPriceValue); RecentItemContents.Append(",'"); RecentItemContents.Append(itemSKU); RecentItemContents.Append("',"); RecentItemContents.Append(1); RecentItemContents.Append(",'"); RecentItemContents.Append(dtItems.Rows[i]["IsCostVariantItem"]); RecentItemContents.Append("',this);\">"); RecentItemContents.Append(getLocale("Cart +")); RecentItemContents.Append("</button></label></div></div>"); } } else { RecentItemContents.Append("<div class=\"cssClassAddtoCard\"><div data-ItemTypeID=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemTypeID"]); RecentItemContents.Append("\" data-ItemID=\""); RecentItemContents.Append(dtItems.Rows[i]["ItemID "]); RecentItemContents.Append("\""); RecentItemContents.Append(dataContent); RecentItemContents.Append(" class=\"sfButtonwrapper\">"); RecentItemContents.Append("<label class='i-cart cssClassCartLabel cssClassGreenBtn'><button type=\"button\" class=\"addtoCart\""); RecentItemContents.Append("addtocart=\""); RecentItemContents.Append("addtocart"); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append("\" title=\""); RecentItemContents.Append(itemName); RecentItemContents.Append("\" onclick=\"AspxCommerce.RootFunction.AddToCartFromJS("); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append(","); RecentItemContents.Append(itemPriceValue); RecentItemContents.Append(",'"); RecentItemContents.Append(itemSKU); RecentItemContents.Append("',"); RecentItemContents.Append(1); RecentItemContents.Append(",'"); RecentItemContents.Append(dtItems.Rows[i]["IsCostVariantItem"]); RecentItemContents.Append("',this);\">"); RecentItemContents.Append(getLocale("Cart +")); RecentItemContents.Append("</button></label></div></div>"); } } if (GetCustomerID > 0 && GetUsername.ToLower() != "anonymoususer") { RecentItemContents.Append("<div class=\"cssClassWishListButton\">"); RecentItemContents.Append("<label class='i-wishlist cssWishListLabel cssClassDarkBtn'><button type=\"button\" id=\"addWishList\" onclick=AspxCommerce.RootFunction.CheckWishListUniqueness("); RecentItemContents.Append(dtItems.Rows[i]["ItemID"]); RecentItemContents.Append(",'"); RecentItemContents.Append(dtItems.Rows[i]["SKU"]); RecentItemContents.Append("',this);><span>"); RecentItemContents.Append(getLocale("Wishlist+")); RecentItemContents.Append("</span></button></label></div>"); } else { RecentItemContents.Append("<div class=\"cssClassWishListButton\">"); RecentItemContents.Append("<label class='i-wishlist cssWishListLabel cssClassDarkBtn'><button type=\"button\" id=\"addWishList\" onclick=\"AspxCommerce.RootFunction.Login();\">"); RecentItemContents.Append("<span>"); RecentItemContents.Append(getLocale("Wishlist+")); RecentItemContents.Append("</span></button></label></div>"); } RecentItemContents.Append("</div></div>"); RecentItemContents.Append("</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 GetShoppingFilterItemsResult(AspxCommonInfo aspxCommonObj) { StringBuilder strItemsResult = new StringBuilder(); JavaScriptSerializer json_serializer = new JavaScriptSerializer(); string template = AspxGetTemplates.GetAspxTemplate(ViewAsOptionsDefault); string itemImagePath = ResolveUrl("~/") + "Modules/AspxCommerce/AspxItemsManagement/uploads/"; List <ItemBasicDetailsInfo> lstItems = AspxFilterController.GetShoppingFilterItemsResult(1, 9, "", "", minPrice, maxPrice, Categorykey, false, SortByOptionsDefault, aspxCommonObj); if (lstItems != null && lstItems.Count > 0) { if (ViewAsOptionsDefault == 1) { strItemsResult.Append("<div class='cssCatProductGridWrapper'>"); } Page.ClientScript.RegisterArrayDeclaration("arrItemsOptionToBind", json_serializer.Serialize(lstItems)); string price = "0.00"; string listPrice = "0.00"; foreach (ItemBasicDetailsInfo value in lstItems) { string template1 = template; string imagePath = itemImagePath + value.BaseImage; if (value.BaseImage == string.Empty) { imagePath = NoImageCategoryDetailPath; } else { InterceptImageController.ImageBuilder(value.BaseImage, ImageType.Medium, ImageCategoryType.Item, aspxCommonObj); } string name = string.Empty; if (value.Name.Length > 50) { name = value.Name.Substring(0, 50); var i = 0; i = name.LastIndexOf(' '); name = name.Substring(0, i); name = name + "..."; } else { name = value.Name; } string sku = json_serializer.Serialize(value.SKU); string title = json_serializer.Serialize(value.Name); price = (!string.IsNullOrEmpty(value.Price) ? Convert.ToDecimal(value.Price).ToString("N2") : "0.00"); listPrice = (!string.IsNullOrEmpty(value.ListPrice) ? Convert.ToDecimal(value.ListPrice).ToString("N2") : "0.00"); Dictionary <string, string> replacements = new Dictionary <string, string>(); replacements.Add("${sku}", value.SKU); replacements.Add("${aspxRedirectPath}", aspxRedirectPath); replacements.Add("${pageExtension}", SageFrameSettingKeys.PageExtension); replacements.Add("${imagePath}", imagePath); replacements.Add("${alternateText}", value.AlternateText); replacements.Add("${name}", name); replacements.Add("${titleName}", title); replacements.Add("${parseFloat(price).toFixed(2)}", price); replacements.Add("${JSON2.stringify(sku)}", sku); replacements.Add("${isCostVariant}", json_serializer.Serialize(value.IsCostVariantItem.ToString())); replacements.Add("${1}", "1"); replacements.Add("${price}", value.Price); if (value.ListPrice != string.Empty) { replacements.Add("${parseFloat(listPrice).toFixed(2)}", listPrice); } else { replacements.Add("<p class=\"cssClassProductOffPrice\">", string.Empty); replacements.Add("<span class=\"cssRegularPrice_${itemID} cssClassFormatCurrency\">${parseFloat(listPrice).toFixed(2)}</span></p>", string.Empty); } // Replace if (value.AttributeValues != null) { if (value.AttributeValues != string.Empty) { string attrHtml = string.Empty; string[] attrValues = value.AttributeValues.Split(','); for (var i = 0; i < attrValues.Length; i++) { string[] attributes = attrValues[i].Split('#'); string attributeName = attributes[0]; string attributeValue = attributes[1]; int inputType = Int32.Parse(attributes[2]); string validationType = attributes[3]; attrHtml += "<div class=\"cssDynamicAttributes\">"; if (inputType == 7) { attrHtml += "<span class=\"cssClassFormatCurrency\">"; } else { attrHtml += "<span>"; } attrHtml += attributeValue; attrHtml += "</span></div>"; } replacements.Add("$DynamicAttr", attrHtml); } else { if (ViewAsOptionsDefault == 1) { replacements.Add("<div class=\"cssGridDyanamicAttr\">$DynamicAttr</div>", string.Empty); } else { replacements.Add("<div class=\"cssListDyanamicAttr\">$DynamicAttr</div>", string.Empty); } } } else { if (ViewAsOptionsDefault == 1) { replacements.Add("<div class=\"cssGridDyanamicAttr\">$DynamicAttr</div>", string.Empty); } else { replacements.Add("<div class=\"cssListDyanamicAttr\">$DynamicAttr</div>", string.Empty); } } if (AllowAddToCart.ToLower() == "true") { if (AllowOutStockPurchase.ToLower() == "false") { if ((bool)value.IsOutOfStock) { replacements.Add("<span class=\"sfLocale\">" + getLocale("Cart +") + "</span>", "<span class=\"sfLocale\">" + getLocale("Out Of Stock") + "</span>"); replacements.Add("<div class=\"cssClassAddtoCard_${itemID} cssClassAddtoCard\">", "<div class=\"cssClassAddtoCard_${itemID} cssClassOutOfStock\">"); replacements.Add("<label class=\"i-cart cssClassCartLabel cssClassGreenBtn\">", "<label class=\"cssClassCartLabel\">"); replacements.Add("onclick=\"AspxCommerce.RootFunction.AddToCartFromJS(${itemID},${price},${JSON2.stringify(sku)},${1},${isCostVariant},this);", string.Empty); } } } else { replacements.Add("<div class=\"cssClassAddtoCard_${itemID} cssClassAddtoCard\">", "<div class=\"cssClassAddtoCard_${itemID} cssClassAddtoCard\" style=\"display: none;\">"); } if (value.ItemTypeID == 5) { replacements.Add("<p class=\"cssClassProductRealPrice\">", "<p class=\"cssClassProductRealPrice\">" + getLocale("Starting At") + ""); } if (ViewAsOptionsDefault == 2) { replacements.Add("{{html shortDescription}}", Server.HtmlDecode(value.ShortDescription)); } replacements.Add("${itemID}", value.ItemID.ToString()); foreach (var replacement in replacements) { template1 = template1.Replace(replacement.Key, replacement.Value); } strItemsResult.Append(template1); } if (ViewAsOptionsDefault == 1) { strItemsResult.Append("</div>"); StringBuilder strScriptExecute = new StringBuilder(); strScriptExecute.Append("var $container"); strScriptExecute.Append("= "); strScriptExecute.Append("$('.cssCatProductGridWrapper');"); strScriptExecute.Append("$container.imagesLoaded(function () {"); strScriptExecute.Append("$container.masonry({"); strScriptExecute.Append("itemSelector: '.cssClassProductsBox',"); strScriptExecute.Append("EnableSorting: false"); strScriptExecute.Append("});"); strScriptExecute.Append("});"); string script = GetStringScript(strScriptExecute.ToString()); strItemsResult.Append(script); } ltrCategoryItems.Text = strItemsResult.ToString(); CreateDropdownPageSize(lstItems.Count); } else { ltrCategoryItems.Text = ("<span class=\"cssClassNotFound\">" + getLocale("No items found or matched!") + "</span>").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 = Math.Round(double.Parse((item.Price).ToString()), 2).ToString(); string itemPriceRate = Math.Round(double.Parse((item.Price).ToString()), 2).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(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 (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(); }