С вопросом

Не работает метод /v3/product/import.

10 января 2024
5316
2
4

По некоторым товарам проходит, по некоторым сбоит.

Тип и категория заданы верно в соответствии с новым деревом категорий:

1.      "description_category_id": 17028645

2.     В массиве attributes:

{

"id": 8229,

"complex_id": 0,

"values": [

{

"value": "Предусилитель",

"dictionary_value_id": 95664

}

]

}

После создания товара запрос /v1/product/import/info возвращает ошибки:

"errors": [

{

"code": "error_attribute_values_out_of_range",

"field": "",

"attribute_id": 8229,

"state": "new",

"level": "error",

"description": "Неверное значение из списка для атрибута. Для некоторых атрибутов все возможные значения собраны в виде списка — указывайте только их, прописывать значения вручную не нужно. Выберите значения атрибута из списка или загрузите новый XLS-шаблон со значением из списка.",

"optional_description_elements": {},

"attribute_name": "Тип",

"message": "Attribute value not fresh"

},

{

"code": "description_category_not_final",

"field": "description_category_id",

"attribute_id": 0,

"state": "new",

"level": "error",

"description": "",

"optional_description_elements": {},

"attribute_name": "",

"message": "Description category should be final"

}

]

}

Общий запрос:

{

"items": [

{

"attributes": [

{

"complex_id": 0,

"id": 4191,

"values": [

{

"value": "Аттенюатор.Фиксированная мощность: 6 Вт.Расширение: 120 Вт.VC-60 EH120.Шкала: 30/60/120 Вт.Материал: пластик.Цвет: белый.Габариты: 85x85x60 мм.Страна торговой марки: Китай."

}

]

},

{

"complex_id": 0,

"id": 4389,

"values": [

{

"value": "Китай",

"dictionary_value_id": 90296

}

]

},

{

"complex_id": 0,

"id": 85,

"values": [

{

"value": "ABK"

}

]

},

{

"id": 4194,

"complex_id": 0,

"values": [

{

"value": "https://ir.ozone.ru/s3/multimedia-t/6106649453.jpg"

}

]

},

{

"id": 4381,

"complex_id": 0,

"values": [

{

"value": "VC-60-120"

}

]

},

{

"id": 8229,

"complex_id": 0,

"values": [

{

"value": "Предусилитель",

"dictionary_value_id": 95664

}

]

},

{

"id": 9048,

"complex_id": 0,

"values": [

{

"value": "VC-60-120"

}

]

},

{

"id": 4384,

"complex_id": 0,

"values": [

{

"value": "Аттенюатор -1 шт, инструкция"

}

]

},

{

"id": 4385,

"complex_id": 0,

"values": [

{

"value": "12 месяцев"

}

]

},

{

"id": 9461,

"complex_id": 0,

"values": [

{

"value": "Hi-Fi акустическая система"

}

]

},

{

"id": 10096,

"complex_id": 0,

"values": [

{

"value": "белый",

"dictionary_value_id": 61571

}

]

},

{

"id": 11650,

"complex_id": 0,

"values": [

{

"value": "1"

}

]

}

],

"offer_id": "test_1234",

"barcode": "",

"name": "Аттенюатор ABK VC-60-120",

"images": [

"https://ir.ozone.ru/s3/multimedia-t/6106649453.jpg"

],

"price": "6523.0000",

"old_price": "0.0000",

"vat": "0.200000",

"weight": 350,

"depth": 100,

"width": 100,

"height": 70,

"weight_unit": "g",

"dimension_unit": "mm",

"description_category_id": 17028645

}

]

}

2 комментария
Чтобы оставить комментарий, нужно  или 
  • Н
    Надежда
    почти 3 года назад

    Столкнулась с аналогичной проблемой.

    Есть у вас какое-то решение?

    Заметили следующее: если пойти в админку озон, отредактировать этот товар и задать ему категорию, заполнить обязательные поля и сохранить, то после этого обновление проходит корректно и без ошибок.

    Сложилось ощущение, что при создании товара сначала обрабатываются атрибуты, и соответственно возникает ошибка заполнения типа товара, т.к. категория у товара ещё не присвоена. А потом обрабатываются остальные данные товара, и категория не присваивается, потому что уже есть ошибка по атрибутам. И товар сваливается ровно с такими же ошибками, как вы привели выше.

    Другого логичного объяснения происходящему найти не удалось. Как и вариантов решения этого вопроса.

    Товары, с которыми работаем - из категории Одежда-одежда.

  • M
    mike_k
    почти 3 года назад
    Модератор

    Добрый день! Можете проверить, нет ли у вас уже созданного товара с "offer_id": "test_1234"? Вероятно такой есть и так как категорию изменить нельзя, в ответе возвращается ошибка.