С вопросом

Обновление комплексных атрибутов

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" работает только в методе импорта?

3 комментария
Чтобы оставить комментарий, нужно  или 
  • N
    nekrasoid
    больше 1 года назад

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

    Есть ли разница между помещения атрибутов комплексных в

    "complex_attributes": [

    {

    "attributes": [

    { .... 

    Или передача их в "attributes": [] аналогично работает? 

  • C
    ChepelVN
    около 2 лет назад

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

  • for dev
    for dev
    больше 2 лет назад
    Модератор

    Спасибо большое за подробно изложенную проблему. Заведите, пожалуйста, обращение по вашему вопросу в техническую поддержку. p.s. если вам будут там долго отвечать, можете принести его @alexeysega в личные сообщения в телеграм :)