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); } } }
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); }