Example #1
0
        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;
        }
Example #2
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;
        }