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

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

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

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

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

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


подсказка

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

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

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


Пример использования для 1С:Предприятие/OneScript
    IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
Картинка1 = "https://api.athenaeum.digital/test_data/picture.jpg";
Картинка2 = "https://api.athenaeum.digital/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, СтруктураТовара);
    # JSON данные также могут быть переданы как путь к файлу .json

oint ozon СоздатьОбновитьТовары \
--clientid "***" \
--apikey "***" \
--items "{'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':['https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg','https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture2.jpg'],'complex_attributes':[{'attributes':[{'id':21841,'complex_id':100001,'values':[{'value':'https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/'}]},{'id':21837,'complex_id':100001,'values':[{'value':'video1'}]}]}],'attributes':[{'id':'5076','complex_id':'0','values':[{'dictionary_value_id':971082156,'value':'Стойка для акустической системы'}]},{'id':85,'complex_id':0,'values':[{'dictionary_value_id':5060050,'value':'Samsung'}]},{'id':10096,'complex_id':0,'values':[{'dictionary_value_id':61576,'value':'серый'}]},{'id':8229,'complex_id':0,'values':[{'dictionary_value_id':95911,'value':'Комплект защитных плёнок для X3 NFC. Темный хлопок'}]},{'id':9048,'complex_id':0,'values':[{'value':'Комплект защитных плёнок для X3 NFC. Темный хлопок'}]}]}"
Результат
{
"result": {
"task_id": 1346453806
}
}