Пустые атрибуты при v3/product/import
Пытаюсь выгрузить один тестовый товар через консоль Озона, шаблон:
{
"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?

<br>
@Aleksei_Zam, добрый день!
у вас ошибка с кодом
description_category_not_final.Это говорит о том, что первоначально вы передали некорректную категорию и/или тип, несмотря на то, что в приложенном коде запроса они верные.На данный момент если у товара не создан sku, товары с такой ошибкой необходимо удалить и отправить код на обновление товара заново.
Именно по этой причине, что категория товара не определилась, возникают ошибки с обязательными атрибутами для категории, что они не заполнены.
Также у вас прописаны некорректные параметры для id справочников.
Вы прописываете
dictionary_id, а нужноdictionary_value_idВ атрибутах не "dictionary_id", а "dictionary_value_id"...