С вопросом
Обновление комплексных атрибутов
26 июня 2024
1550
3
0
Пытаюсь обновить комплексный атрибут "Марка-Модель" для двух товаров через метод https://api-seller.ozon.ru/v1/product/attributes/update:
{
"items": [
{
"offer_id": "1392728",
"attributes": [
{
"complex_id": 100003,
"id": 22916,
"values": [
{
"dictionary_value_id": 58151,
"value": "Mitsubishi"
}
]
},
{
"complex_id": 100003,
"id": 22917,
"values": [
{
"dictionary_value_id": 971484377,
"value": "Airtrek (2001 - 2008) Внедорожник"
}
]
}
]
},
{
"offer_id": "1398460",
"attributes": [
{
"complex_id": 100003,
"id": 22916,
"values": [
{
"dictionary_value_id": 58152,
"value": "Nissan"
},
{
"dictionary_value_id": 58152,
"value": "Nissan"
},
{
"dictionary_value_id": 58152,
"value": "Nissan"
}
]
},
{
"complex_id": 100003,
"id": 22917,
"values": [
{
"dictionary_value_id": 971484320,
"value": "AD, I (1990 - 1996) Универсал"
},
{
"dictionary_value_id": 971485111,
"value": "Avenir, II (W11) (1998 - 2005) Универсал"
},
{
"dictionary_value_id": 971484329,
"value": "AD, II (1999 - 2008) Универсал"
}
]
}
]
}
]
}
Для первого товара все работает, для другого обновляется только первая пара "Nissan - AD, I (1990 - 1996) Универсал". Далее обновляются только модели ("Avenir, II (W11) (1998 - 2005) Универсал" и "AD, II (1999 - 2008) Универсал"), а марки не добавляются из-за ошибки повторной передачи значения, т.е. если бы там были другие марки, то все прошло бы. Если пары сформировать в "complex_attributes", то вообще ничего не происходит ни для одного товара, при этом ошибок по task_id нет. Как быть? Неужели "complex_attributes" работает только в методе импорта?

До сих пор видел подобные ошибки. Как понял начинает ругаться, когда мы пытаемся обновить пары комплексных, а не создать карточку или первично записать комплексные атрибуты в существующую. Видимо есть инструмент проверки дублей, как и для общих справочных значений.
Есть ли разница между помещения атрибутов комплексных в
"complex_attributes": [
{
"attributes": [
{ ....
Или передача их в "attributes": [] аналогично работает?
Столкнулся с аналогичной проблемой. Удалось решить?
Спасибо большое за подробно изложенную проблему. Заведите, пожалуйста, обращение по вашему вопросу в техническую поддержку. p.s. если вам будут там долго отвечать, можете принести его @alexeysega в личные сообщения в телеграм :)