С вопросом

Пустые атрибуты при v3/product/import

5 апреля 2024
3212
5
2

Пытаюсь выгрузить один тестовый товар через консоль Озона, шаблон:

{

"items": [

{

"attributes": [

{

"complex_id": 0,

"id": 85,

"values": [

{

"dictionary_id": 971906701

}

]

},

{

"complex_id": 0,

"id": 4191,

"values": [

{

"value": " Новый дубликат TaiPin (116) (2-4-2-1)"

}

]

},

{

"complex_id": 0,

"id": 7236,

"values": [

{

"value": "YQ-2B0-01"

}

]

},

{

"complex_id": 0,

"id": 8229,

"values": [

{

"dictionary_id": 971072771

}

]

},

{

"complex_id": 0,

"id": 9048,

"values": [

{

"value": "966632"

}

]

}

],

"barcode": "2009666320000",

"description_category_id": 17028756,

"complex_attributes": [],

"currency_code": "RUB",

"depth": 100,

"dimension_unit": "mm",

"height": 200,

"images": [

"http://www.partoria.ru/catalog/website/partoria/var/catalog/media/w9q9ufd5dk.jfif"

],

"primary_image": "http://www.partoria.ru/catalog/website/partoria/var/catalog/media/w9q9ufd5dk.jfif",

"name": "Тестовый глушитель",

"offer_id": "966632",

"old_price": "3780",

"premium_price": "",

"price": "3150",

"vat": "0",

"weight": 100,

"weight_unit": "g",

"width": 100

}

]

}

После получения task_id, по нему получаю ошибки:

{

"result": {

"items": [

{

"offer_id": "966632",

"product_id": 999371652,

"status": "imported",

"errors": [

{

"code": "error_attribute_values_empty",

"field": "",

"attribute_id": 9048,

"state": "new",

"level": "error",

"description": "Не заполнен обязательный атрибут. Иногда мы обновляем обязательные атрибуты или добавляем новые. Отредактируйте товар или загрузите новый XLS-шаблон с актуальными атрибутами. ",

"optional_description_elements": {},

"attribute_name": "Название модели (для объединения в одну карточку)",

"message": "Attribute value empty"

},

{

"code": "error_attribute_values_empty",

"field": "",

"attribute_id": 85,

"state": "new",

"level": "error",

"description": "Не заполнен обязательный атрибут. Иногда мы обновляем обязательные атрибуты или добавляем новые. Отредактируйте товар или загрузите новый XLS-шаблон с актуальными атрибутами. ",

"optional_description_elements": {},

"attribute_name": "Бренд",

"message": "Attribute value empty"

},

{

"code": "error_attribute_values_empty",

"field": "",

"attribute_id": 7236,

"state": "new",

"level": "error",

"description": "Не заполнен обязательный атрибут. Иногда мы обновляем обязательные атрибуты или добавляем новые. Отредактируйте товар или загрузите новый XLS-шаблон с актуальными атрибутами. ",

"optional_description_elements": {},

"attribute_name": "Партномер (артикул производителя)",

"message": "Attribute value empty"

},

{

"code": "EMPTY_REQUIRED",

"field": "",

"attribute_id": 8229,

"state": "new",

"level": "error",

"description": "Не заполнен обязательный атрибут. Отредактируйте товар или загрузите новый XLS-шаблон с актуальными атрибутами. ",

"optional_description_elements": {},

"attribute_name": "Тип",

"message": "Attribute 8229 is required"

},

{

"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"

}

]

}

],

"total": 1

}

}Вообще не хочет считывать атрибуты. Как только не пытался переставлять атрибуты, выносить их в самый конец. Если у атрибута есть справочник - брал нужный id из списка и подставлял в dictionary_id, если нет справочник - только value, пробовал и id и value указывать. Тело шаблона (цена, размеры, название) считывается. Атрибуты ни в какую. Возможно, проблема в том, что на озоне через Excel шаблон уже загружали товары с данной категорией (Автозапчасти). Такого товара с данным offer_id нет даже в архиве. Даже выбирал новый тип товара (но из категории автозапчасти) - все равно пишет, что атрибуты не заполнены. При этом если скачать из ЛК excel шаблон этого товара - то данные будут заполнены и при их выгрузке через excel - готово к продаже.Брал шаблон другого разработчика, в котором совершенно другая родительская категория - все прошло(под него шаблон и был переделан). Может description_category_id остался прежним из-за ручного добавления товаров? Как тогда достать product_id, чтобы узнать какая категория у проверенного товара без ошибок, загруженного не через API?

5 комментариев
Чтобы оставить комментарий, нужно  или 
  • Q
    qwertyuio
    больше 2 лет назад

  • Q
    qwertyuio
    больше 2 лет назад

  • Q
    qwertyuio
    больше 2 лет назад

    <br>

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

    @Aleksei_Zam, добрый день!

    у вас ошибка с кодом description_category_not_final. Это говорит о том, что первоначально вы передали некорректную категорию и/или тип, несмотря на то, что в приложенном коде запроса они верные.

    На данный момент если у товара не создан sku, товары с такой ошибкой необходимо удалить и отправить код на обновление товара заново.

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

    Также у вас прописаны некорректные параметры для id справочников.

    Вы прописываете dictionary_id, а нужно dictionary_value_id

  • A
    Aleskei_Zam
    больше 2 лет назад

    В атрибутах не "dictionary_id", а "dictionary_value_id"...