Перейти к основному содержимому

Создать обновить товары

Создает новые или обновляет существующие товары по структурам полей

Функция СоздатьОбновитьТовары(Знач IDКлиента, Знач КлючAPI, Знач МассивТоваров) Экспорт

ПараметрCLI опцияТипНазначение
IDКлиента--clientidСтрокаИдентификатор клиента
КлючAPI--apikeyСтрокаAPI ключ
МассивТоваров--itemsМассив Из СтрокаМассив или одна структура полей описания товара

Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API


подсказка

Методы формирования структуры товара: ПолучитьСтруктуруТовара(), ДобавитьВидеоТовара(), ДобавитьВидеообложкуТовара()

Метод проверки статуса добавления - ПолучитьСтатусДобавленияТовара()

Метод в документации API: post /v3/product/import


Пример кода
    IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
Картинка1 = "https://openintegrations.dev/test_data/picture.jpg";
Картинка2 = "https://openintegrations.dev/test_data/picture2.jpg";
Видео = "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/";

МассивКартинок = Новый Массив;
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);

// Стандартные реквизиты

СтруктураТовара = Новый Структура;
СтруктураТовара.Вставить("description_category_id", 17028922);
СтруктураТовара.Вставить("name" , "Комплект защитных плёнок для X3 NFC. Темный хлопок");
СтруктураТовара.Вставить("offer_id" , "143210609");
СтруктураТовара.Вставить("barcode" , "112772873170");
СтруктураТовара.Вставить("price" , "1300");
СтруктураТовара.Вставить("old_price" , "1300");
СтруктураТовара.Вставить("vat" , "0.1");
СтруктураТовара.Вставить("height" , 250);
СтруктураТовара.Вставить("width" , 150);
СтруктураТовара.Вставить("depth" , 10);
СтруктураТовара.Вставить("dimension_unit" , "mm");
СтруктураТовара.Вставить("weight" , 100);
СтруктураТовара.Вставить("weight_unit" , "g");
СтруктураТовара.Вставить("images" , МассивКартинок);

// Видео

OPI_Ozon.ДобавитьВидеоТовара(СтруктураТовара, Видео, "viedo1");

// Атрибуты, индивидуальные для разных категорий

АтрибутКатегории1 = Новый Структура("dictionary_value_id,value", 971082156, "Стойка для акустической системы");
АтрибутКатегории2 = Новый Структура("dictionary_value_id,value", 5060050 , "Samsung");
АтрибутКатегории3 = Новый Структура("dictionary_value_id,value", 61576 , "серый");
АтрибутКатегории4 = Новый Структура("dictionary_value_id,value", 95911 , "Комплект защитных плёнок для X3 NFC. Темный хлопок");

АтрибутКатегории5 = Новый Структура("value", "Комплект защитных плёнок для X3 NFC. Темный хлопок");

OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 5076 , 0, АтрибутКатегории1);
OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 85 , 0, АтрибутКатегории2);
OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 10096, 0, АтрибутКатегории3);
OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 8229 , 0, АтрибутКатегории4);
OPI_Ozon.ДополнитьКомплексныйАтрибут(СтруктураТовара, 9048 , 0, АтрибутКатегории5);

Результат = OPI_Ozon.СоздатьОбновитьТовары(IDКлиента, КлючAPI, СтруктураТовара);
Пример команды CLI
    
oint ozon СоздатьОбновитьТовары --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --items %items%

Результат
{
"result": {
"task_id": 1285616890
}
}