private void button2_Click(object sender, EventArgs e) { try { textBox1.Text = "Работаем..."; textBox1.Refresh(); var languageFactory = CreatelLanguageFactory(); var languages = languageFactory.GetAll(); var rusLang = languages.First(l => l.language_code == "ru"); var categoryFactory2 = CreateCategoryFactory(); var catId = categoryFactory2.GetIds().Max() + 1; var cat = new category(); rusLang.Write(cat.name, "Молочные продукты " + catId); rusLang.Write(cat.link_rewrite, "milkprod"); rusLang.Write(cat.description, "Молочные продукты, из экологически чистого домашнего деревенского молока"); cat.position = 2;// position; cat.active = 1; cat.id_parent = 2; cat.id_shop_default = 1; cat = categoryFactory2.Add(cat); var imageFactory = CreateImageFactory(); imageFactory.AddCategoryImage(cat.id, @"c:\milk_cat.jpg"); textBox1.Text = "Готово"; return; var productFactory = CreateProductFactory(); //var stockAvId1 = prod1.associations.stock_availables[0].id; //var stockAvailableFactory1 = new StockAvailableFactory(BaseUrl, Account, Password); //var stockAvailable1 = stockAvailableFactory1.Get(stockAvId1); //stockAvailable1.quantity = 15; //stockAvailableFactory1.Update(stockAvailable1); //return; //var prod1 = productFactory.Get(16); // Категория //var categoryFactory1 = CreateCategoryFactory(); ////var categoryId = categoryFactory1.GetIds().Max(); //prod1.associations.categories.Add(new PrestaSharp.Entities.AuxEntities.category()); //prod1.associations.categories[0].id = 4; //prod1.id_category_default = 4; //productFactory.Update(prod1); //return; product prod = new product(); prod.width = 0; prod.height = 0; prod.depth = 0; prod.weight = 0; //unit_price_ratio = цена / цена за шт //id_tax_rules_group = ( 0 - без налога) //minimal_quantity = 1 //show_price = 1 prod.unit_price_ratio = 0; //цена / цена за шт prod.show_price = 1; prod.id_tax_rules_group = 0; //( 0 - без налога) prod.minimal_quantity = 1; prod.active = 1; prod.available_for_order = 1; prod.price = 500; prod.unity = "шт"; // Название var maxid = productFactory.GetIds().Max(); var postFix = (maxid + 1).ToString(); prod.name.Add(rusLang.CreateAux("Молоко " + postFix)); // Человеко понятная ссылка prod.link_rewrite.Add(rusLang.CreateAux("milk" + postFix)); // Краткое описание prod.description_short[0].Value = @"<p>Свежайшее домашнее деревенское молоко.</p>"; // Описание string desc = @"<div> <h2>Описание</h2> <div><p>Коровье молоко содержит белки, углеводы, жиры, ферменты, минеральные соли, казеин в оптимальном для человека соотношении. Кроме того, в нем присутствует ценнейший молочный жир, легко усвояемый и очень полезный в виду наличия в нем лактозы и углеводов. Наиболее ценным коровье молоко считается благодаря наличию в нем рибофлавина – очень редкого витамина, известного также как В2.</p> <h2>Чем полезно?</h2> <p>На протяжении веков люди употребляют коровье молоко, заслуженно считая его одним из полезнейших продуктов. Так, оно стимулирует формирование костной ткани, обновление крови. Натуральное деревенское молоко обладает мощным терапевтическим эффектом и используется при лечении туберкулеза, малокровия, изжоги, гипертонии, оно выводит токсины и рекомендуется тем, кто трудится на вредных производствах.</p> <p>Однако даже тем людям, которые не имеют выраженных проблем со здоровьем, рекомендуется включать молоко в ежедневный рацион. Уже через весьма короткий промежуток времени проявятся результаты, которые потрясут вас – бодрость, прилив сил и жизненной энергии, улучшение состояния кожи, волос и ногтей, и это только видимые проявления благотворного воздействия молока. Наиболее же важный эффект – профилактика множества заболеваний, укрепление скелета, очистка крови.<br><br></p></div> </div>"; prod.description[0].Value = desc; // Категория //var categoryFactory = CreateCategoryFactory(); prod.associations.categories = new List<PrestaSharp.Entities.AuxEntities.category>(); prod.associations.categories.Add(new PrestaSharp.Entities.AuxEntities.category()); prod.associations.categories[0].id = 4; //categoryId; prod.id_category_default = 4; // ------------------------------ // Сохранение //-------------------------------- prod = productFactory.Add(prod); // Количество на складе var stockAvId = prod.associations.stock_availables[0].id; var stockAvailableFactory = new StockAvailableFactory(BaseUrl, Account, Password); var stockAvailable = stockAvailableFactory.Get(stockAvId); stockAvailable.quantity = 15; stockAvailableFactory.Update(stockAvailable); // Картинка AddImage(prod.id.Value); //prod.id_category_default = categoryId; //prod.id_default_image = prod.associations.images.First().id; textBox1.Text = "Всё ок!"; } catch (Exception ex) { textBox1.Text = ex.Message; } //CopyProject(originalProduct, newProduct); int i = 0; }
private void CopyProject(product originalProduct, product newProduct) { //originalProduct.active //originalProduct.additional_shipping_cost //originalProduct.advanced_stock_management //originalProduct.associations //originalProduct.available_date //originalProduct.available_for_order //originalProduct.available_later //originalProduct.available_now //originalProduct.cache_default_attribute //originalProduct.cache_has_attachments //originalProduct.cache_has_attachments //newProduct.active = originalProduct.active; //newProduct.additional_shipping_cost = originalProduct.additional_shipping_cost; //newProduct.active = originalProduct.active; //newProduct.active = originalProduct.active; //newProduct.active = originalProduct.active; //newProduct.active = originalProduct.active; }