Пример #1
0
        public void AddProduct(Product product)
        {
            var variants = product.Variants;
            product.Variants = null;
            product.Options = variants[0].Options;
            variants[0].Options = null;
            product.VariantsAttributes = new[] { variants[0] };
            var x = product.ToXElement();
            var data = downloadWebPage(getFullUrl("/admin/products.xml"), HttpMethod.POST, x.ToString());
            var xx = XDocument.Parse(data).Root;
            product.LoadXElement(xx);

            if (variants.Length > 1)
            {
                for (int i = 1; i < variants.Length; i++)
                {
                    var variant = variants[i];
                    for (int j = 0; j < variant.Options.Length; j++)
                    {
                        variant.Options[j].OptionNameID = product.Variants[0].OptionValues[j].OptionNameID;
                    }
                    AddVariant(variant, product.ID);
                }
            }
        }
Пример #2
0
 public void UpdateProduct(Product product)
 {
     var x = product.ToXElement(false);
     var data = downloadWebPage(getFullUrl("/admin/products/" + product.ID + ".xml"), HttpMethod.PUT, x.ToString());
     var xx = XDocument.Parse(data).Root;
     product.LoadXElement(xx);
 }