コード例 #1
0
        private void RenderSingleVariant(StringBuilder sb, List<Option> options, Variant v, Product p)
        {

            sb.Append("<div id=\"" + v.Bvin + "\"><table class=\"formtable\" width=\"100%\"><tr>");
            sb.Append("<td>");
            foreach (string s in v.SelectionNames(options))
            {
                sb.Append(s + ", ");
            }
            sb.Append("</td>");

            // Image
            sb.Append("<td width=\"75\">");
            sb.Append("<img width=\"50\" src=\"");
            sb.Append(MerchantTribe.Commerce.Storage.DiskStorage.ProductVariantImageUrlMedium(this.MTApp, p.Bvin, p.ImageFileSmall, v.Bvin, true));
            sb.Append("\" border=\"0\" />");
            sb.Append("</td>");

            // Price
            sb.Append("<td width=\"75\">");
            if ((v.Price >= 0))
            {
                sb.Append(v.Price.ToString("C"));
            }
            else
            {
                sb.Append(p.SitePrice.ToString("C"));
            }
            sb.Append("</td>");

            // SKU
            sb.Append("<td width=\"75\">");
            if ((v.Sku.Trim() != string.Empty))
            {
                sb.Append(v.Sku);
            }
            else
            {
                sb.Append(p.Sku);
            }
            sb.Append("</td>");

            // Delete
            sb.Append("<td width=\"30\"><a href=\"#\" class=\"trash\" id=\"rem" + v.Bvin + "\"");
            sb.Append("><img src=\"../../images/system/trashcan.png\" alt=\"Delete\" /></a></td>");

            // Edit
            sb.Append("<td width=\"75\"><a href=\"#\" class=\"edit\" id=\"edit" + v.Bvin + "\"><img src=\"../images/buttons/edit.png\" alt=\"edit\" /></a></td>");

            sb.Append("</tr></table></div>");
        }
コード例 #2
0
        protected void btnNew_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {

            List<OptionSelection> selections = new List<OptionSelection>();
            List<Option> variantOptions = localProduct.Options.VariantsOnly();

            if ((variantOptions.Count > 0))
            {
                foreach (Option opt in variantOptions)
                {
                    DropDownList ddl = new DropDownList();
                    ddl = (DropDownList)phLists.FindControl("new" + opt.Bvin);
                    if ((ddl != null))
                    {
                        if ((ddl.SelectedItem != null))
                        {
                            selections.Add(new OptionSelection(opt.Bvin, ddl.SelectedItem.Value));
                        }
                    }
                }

                if ((selections.Count == variantOptions.Count))
                {
                    Variant v = new Variant();
                    v.ProductId = localProduct.Bvin;
                    v.Selections.AddRange(selections);
                    MTApp.CatalogServices.ProductVariants.Create(v);
                }
            }

            //// Generate Inventory to Match
            //MTApp.CatalogServices.InventoryGenerateForProduct(localProduct);
            //MTApp.CatalogServices.UpdateProductVisibleStatusAndSave(localProduct);

            Response.Redirect("ProductChoices_Variants.aspx?id=" + productBvin);
        }