С вопросом

Не получается переделать категории на новые

20 февраля 2024
5823
2
2

Приветствую! Который день бьюсь над переделыванием категорий, изучил все доки, но всё равно выходит какая-то ерунда. Использую новые методы, иерархию категорий так же получаю по апи. Но в итоге пишет постоянно что-то вроде этого:

array(4) {
        ["offer_id"]=>
        string(11) "SQ0202-0058"
        ["product_id"]=>
        int(881629320)
        ["status"]=>
        string(8) "imported"
        ["errors"]=>
        array(2) {
          [0]=>
          array(9) {
            ["code"]=>
            string(32) "INVALID_VALUE_DICTIONARY_TYPE_ID"
            ["field"]=>
            string(0) ""
            ["attribute_id"]=>
            int(8229)
            ["state"]=>
            string(3) "new"
            ["level"]=>
            string(5) "error"
            ["description"]=>
            string(358) "Выбранная категория не соответствует типу товара. Для проверки и исправления ошибки обратитесь в поддержку в категорию "Контент / Работа с карточкой товара" → "Создание и редактирование товаров"."
            ["optional_description_elements"]=>
            array(0) {
            }
            ["attribute_name"]=>
            string(6) "Тип"
            ["message"]=>
            string(87) "attribute 8229 (Тип), dictionaryValueID (94800) does not belong to category 17028654"
          }
          [1]=>
          array(9) {
            ["code"]=>
            string(30) "description_category_not_final"
            ["field"]=>
            string(23) "description_category_id"
            ["attribute_id"]=>
            int(0)
            ["state"]=>
            string(3) "new"
            ["level"]=>
            string(5) "error"
            ["description"]=>
            string(0) ""
            ["optional_description_elements"]=>
            array(0) {
            }
            ["attribute_name"]=>
            string(0) ""
            ["message"]=>
            string(36) "Description category should be final"
          }
        }
      }

В данном примере гружу Автоматические выключатели, до этого такая же проблема возникла с Контакторами

2 комментария
Чтобы оставить комментарий, нужно  или 
  • M
    mike_k
    больше 2 лет назад
    Модератор

    Добрый день! Вероятнее всего вы пытаетесь обновить уже существующий товар, а изменить для такого товара категорию и тип через API пока нельзя (работаем над этим). Проверьте через метод /v2/product/info значения description_category_id и type_id (значение атрибута 8229)

    1
  • D
    DarkPartizaN
    больше 2 лет назад

    В json

    Запрос:

    {
    	"attributes": [
    		{
    			"complex_id": 0,
    			"id": 85,
    			"values": [
    				{
    					"dictionary_value_id": 5763331,
    					"value": "TDM Electric"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 8229,
    			"values": [
    				{
    					"dictionary_value_id": 94800,
    					"value": "Автоматический выключатель"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 8962,
    			"values": [
    				{
    					"dictionary_value_id": 0,
    					"value": "1"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 9048,
    			"values": [
    				{
    					"dictionary_value_id": 0,
    					"value": "Автоматический Выключатель Дифференциального тока одномодульный АВДТ 63М 2P(1P+N) C6 30мА 4,5кА тип АС TDM"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 4191,
    			"values": [
    				{
    					"dictionary_value_id": 0,
    					"value": "Назначение: Отключение тока при коротких замыканиях или перегрузке.\nОтключение тока при прикосновении человека к токоведущим частям электроустановок или протекании дифференциального (утечки) тока на землю.\nПроведение тока в нормальном режиме. \n\nПрименение: Групповые линии, питающие розетки наружной установки.\n\nПреимущества: Компактная ширина модуля (18 мм) позволяет экономить место в элеткрощитах по сравнению со стандартной шириной АВДТ63 (36 мм).\nНаличие индикации срабатывания от дифференциального тока утечки.\nСочетает в себе функции автоматического выключателя и выключателя дифференциального тока.\nНаличие шести заклепок позволяет усилить конструкцию аппарата и предотвратить деформацию корпуса при затягивании клеммных винтов.\n\nМатериалы: Корпус и детали выполнены из пластика, не поддерживающего горение.\n\n\n\nТехнические характеристики:\n • Код класса ETIM: EC000905\n • Характеристика отключения: Без задержки\n • Номинальная отключающая способность при коротком замыкании Icn по EN 61009-1: 4,5\n • Номинальная отключающая способность при коротком замыкании согласно EN 61009: 4,5\n • Номинальное импульсное выдерживаемое напряжение Uimp: -\n • Глубина установочная (встраив.), мм: 75\n • Защита от ложного срабатывания: -\n • Категория перенапряжения: 3\n • Класс токоограничения: 3\n • Количество защищенных полюсов: 1\n • Модульная ширина (общее количество модулей): 1\n • Номин. (расчетное) напряжение, В: 230\n • Номин. напряжение изоляции Ui, В: -\n • Номин. отключающая способность по EN 60898, кА: 4,5\n • Номин. отключающая способность по IEC 60947-2, кА: 4,5\n • Номин. ток утечки, А: 0,03\n • Номин. ток, А: 6\n • Общ. количество полюсов: 2\n • Одновременное отключение нейтрали (N): Да\n • Подходит для скрытого монтажа (заподлицо): Да\n • Поперечн. сечение подключ. многопроволочного (гибкого) провода, мм²: -\n • Поперечн. сечение подключ. однопроволочного (жесткого) провода, мм²: 1,5\n • Рабочая температура окружающей среды, °C: -25\n • С блокировкой: Нет\n • Степень загрязнения: 1\n • Степень защиты (IP): IP20\n • Тип напряжения: AC (перемен.)\n • Тип тока утечки: AC (перемен.)\n • Устойчивость к импульсному току, кА: -\n • Характеристика срабатывания (кривая тока): C\n • Частота: 50 Гц\n"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 4384,
    			"values": [
    				{
    					"dictionary_value_id": 0,
    					"value": "Автоматический Выключатель Дифференциального тока одномодульный АВДТ 63М 2P(1P+N) C6 30мА 4,5кА тип АС TDM, 1 шт."
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 4389,
    			"values": [
    				{
    					"dictionary_value_id": 0,
    					"value": "Китай"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 5776,
    			"values": [
    				{
    					"dictionary_value_id": 0,
    					"value": "6"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 6387,
    			"values": [
    				{
    					"dictionary_value_id": 45536,
    					"value": "1"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 10096,
    			"values": [
    				{
    					"dictionary_value_id": 0,
    					"value": "Серый"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 10473,
    			"values": [
    				{
    					"dictionary_value_id": 0,
    					"value": "C"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 10818,
    			"values": [
    				{
    					"dictionary_value_id": 41834,
    					"value": "1"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 10819,
    			"values": [
    				{
    					"dictionary_value_id": 970749122,
    					"value": "Переменный"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 10823,
    			"values": [
    				{
    					"dictionary_value_id": 0,
    					"value": "230"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 11254,
    			"values": [
    				{
    					"dictionary_value_id": 0,
    					"value": "{\"content\":[{\"widgetName\":\"raShowcase\",\"type\":\"chess\",\"blocks\":[{\"img\":{\"src\":\"https:\\\/\\\/tdme.ru\\\/download\\\/WebImage\\\/TDM-SQ0202-0058_1.jpg\",\"srcMobile\":\"https:\\\/\\\/tdme.ru\\\/download\\\/WebImage\\\/TDM-SQ0202-0058_1.jpg\",\"alt\":\"Фото Автоматический Выключатель Дифференциального тока одномодульный АВДТ 63М 2P(1P+N) C6 30мА 4,5кА тип АС TDM\",\"position\":\"to_the_edge\",\"positionMobile\":\"to_the_edge\"},\"imgLink\":\"\",\"title\":{\"content\":[\"Автоматический Выключатель Дифференциального тока одномодульный АВДТ 63М 2P(1P+N) C6 30мА 4,5кА тип АС TDM\"],\"size\":\"size4\",\"align\":\"left\",\"color\":\"color1\"},\"text\":{\"size\":\"size2\",\"align\":\"left\",\"color\":\"color1\",\"content\":[\"Назначение: Отключение тока при коротких замыканиях или перегрузке.\",\"Отключение тока при прикосновении человека к токоведущим частям электроустановок или протекании дифференциального (утечки) тока на землю.\",\"Проведение тока в нормальном режиме. \",\"\",\"Применение: Групповые линии, питающие розетки наружной установки.\",\"\",\"Преимущества: Компактная ширина модуля (18 мм) позволяет экономить место в элеткрощитах по сравнению со стандартной шириной АВДТ63 (36 мм).\",\"Наличие индикации срабатывания от дифференциального тока утечки.\",\"Сочетает в себе функции автоматического выключателя и выключателя дифференциального тока.\",\"Наличие шести заклепок позволяет усилить конструкцию аппарата и предотвратить деформацию корпуса при затягивании клеммных винтов.\",\"\",\"Материалы: Корпус и детали выполнены из пластика, не поддерживающего горение.\",\"\",\"\",\"\",\"Технические характеристики:\",\" • Код класса ETIM: EC000905\",\" • Характеристика отключения: Без задержки\",\" • Номинальная отключающая способность при коротком замыкании Icn по EN 61009-1: 4,5\",\" • Номинальная отключающая способность при коротком замыкании согласно EN 61009: 4,5\",\" • Номинальное импульсное выдерживаемое напряжение Uimp: -\",\" • Глубина установочная (встраив.), мм: 75\",\" • Защита от ложного срабатывания: -\",\" • Категория перенапряжения: 3\",\" • Класс токоограничения: 3\",\" • Количество защищенных полюсов: 1\",\" • Модульная ширина (общее количество модулей): 1\",\" • Номин. (расчетное) напряжение, В: 230\",\" • Номин. напряжение изоляции Ui, В: -\",\" • Номин. отключающая способность по EN 60898, кА: 4,5\",\" • Номин. отключающая способность по IEC 60947-2, кА: 4,5\",\" • Номин. ток утечки, А: 0,03\",\" • Номин. ток, А: 6\",\" • Общ. количество полюсов: 2\",\" • Одновременное отключение нейтрали (N): Да\",\" • Подходит для скрытого монтажа (заподлицо): Да\",\" • Поперечн. сечение подключ. многопроволочного (гибкого) провода, мм²: -\",\" • Поперечн. сечение подключ. однопроволочного (жесткого) провода, мм²: 1,5\",\" • Рабочая температура окружающей среды, °C: -25\",\" • С блокировкой: Нет\",\" • Степень загрязнения: 1\",\" • Степень защиты (IP): IP20\",\" • Тип напряжения: AC (перемен.)\",\" • Тип тока утечки: AC (перемен.)\",\" • Устойчивость к импульсному току, кА: -\",\" • Характеристика срабатывания (кривая тока): C\",\" • Частота: 50 Гц\",\"\"]},\"reverse\":false}]}],\"version\":0.29999999999999999}"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 11726,
    			"values": [
    				{
    					"dictionary_value_id": 0,
    					"value": "4,5"
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 22336,
    			"values": [
    				{
    					"dictionary_value_id": 0,
    					"value": ""
    				}
    			]
    		},
    		{
    			"complex_id": 0,
    			"id": 22390,
    			"values": [
    				{
    					"value": "АВДТ"
    				}
    			]
    		}
    	],
    	"name": "Автоматический Выключатель Дифференциального тока одномодульный АВДТ 63М 2P(1P+N) C6 30мА 4,5кА тип АС TDM",
    	"offer_id": "SQ0202-0058",
    	"description_category_id": 17028654,
    	"barcode": "04690259225642",
    	"width": 56,
    	"height": 56,
    	"depth": 56,
    	"dimension_unit": "mm",
    	"weight": 105,
    	"weight_unit": "g",
    	"images": [
    		"https:\/\/tdme.ru\/download\/WebImage\/TDM-SQ0202-0058_1.jpg",
    		"https:\/\/tdme.ru\/download\/WebImage\/TDM-SQ0202-0058_2.jpg",
    		"https:\/\/tdme.ru\/download\/WebImage\/TDM-SQ0202-0058_3.jpg",
    		"https:\/\/tdme.ru\/download\/WebImage\/TDM-SQ0202-0058_4.jpg",
    		"https:\/\/tdme.ru\/download\/WebImage\/TDM-SQ0202-0058_5.jpg",
    		"https:\/\/tdme.ru\/download\/WebImage\/TDM-SQ0202-0058_6.jpg",
    		"https:\/\/tdme.ru\/download\/WebImage\/TDM-SQ0202-0058_7.jpg",
    		"https:\/\/ilighting.ru\/img\/oz_elmeh_2.png",
    		"https:\/\/ilighting.ru\/img\/oz_elmeh_1.png"
    	],
    	"primary_image": "https:\/\/tdme.ru\/download\/WebImage\/TDM-SQ0202-0058_1.jpg",
    	"old_price": "2874",
    	"min_price": "1916",
    	"price": "1916",
    	"currency_code": "RUB",
    	"vat": "0.2"
    }

    Ответ:

    {
    	"offer_id": "SQ0202-0058",
    	"product_id": 881629320,
    	"status": "imported",
    	"errors": [
    		{
    			"code": "INVALID_VALUE_DICTIONARY_TYPE_ID",
    			"field": "",
    			"attribute_id": 8229,
    			"state": "new",
    			"level": "error",
    			"description": "Выбранная категория не соответствует типу товара. Для проверки и исправления ошибки обратитесь в поддержку в категорию \"Контент \/ Работа с карточкой товара\" → \"Создание и редактирование товаров\".",
    			"optional_description_elements": [],
    			"attribute_name": "Тип",
    			"message": "attribute 8229 (Тип), dictionaryValueID (94800) does not belong to category 17028654"
    		},
    		{
    			"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"
    		}
    	]
    }

    Метод для получения информации по выгрузке /v1/product/import/info, метод для получения категорий /v1/description-category/tree, метод для выгрузки /v3/product/import