コード例 #1
0
    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());
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    private void AddUpdateRecentlyViewedItem()
    {
        RecentlyAddedItemInfo addUpdateRecentObj = new RecentlyAddedItemInfo
        {
            SKU         = itemSKU,
            IP          = userIP,
            CountryName = countryName
        };

        AspxItemMgntController.AddUpdateRecentlyViewedItems(addUpdateRecentObj, aspxCommonObj);
    }
コード例 #4
0
    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);
            }
        }
    }
コード例 #5
0
    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);
                }
            }
        }
    }
コード例 #6
0
    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);
        }
    }
コード例 #7
0
    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();
    }
コード例 #8
0
    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();
        }
    }
コード例 #9
0
    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);
    }
コード例 #10
0
 public ItemSEOInfo GetSEOSettingsBySKU(string itemSKU, AspxCommonInfo aspxCommonObj)
 {
     return(AspxItemMgntController.GetSEOSettingsBySKU(itemSKU, aspxCommonObj));
 }
コード例 #11
0
    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();
    }
コード例 #12
0
    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("&nbsp;<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();
        }
    }
コード例 #13
0
    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();
    }
コード例 #14
0
    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();
        }
    }
コード例 #15
0
    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();
    }