Назад
Назад

maxCount характеристики типа charcType = 4

Вопрос
Решено
2
32182
# Работа с товарами
Вопрос

Здравствуйте.

https://dev.wildberries.ru/openapi/work-with-products/#tag/Kategorii-predmety-i-harakteristiki/paths/\~1content\~1v2\~1object\~1charcs\~1{subjectId}/get

В документации сказано что maxCount = 0 (Если 0, то нет ограничения) и если charcType = 4 (4 - число или массив чисел)

api wb выдаёт ошибку что не правильно заполнена характеристика


 "id": 1099,
 "value": [
    9
 ],

По свойству характеристики видно что нужно заполнить число или массив чисел, хорошо, смотрим на maxCount = 0, понимаем что нет ограничений на количество значений, значит мы можем собирать массив.

"charcInfo": {
   "charcID": 1099,
   "subjectName": "Наборы автомобилиста",
   "subjectID": 931,
   "name": "Количество в наборе",
   "required": false,
   "unitName": "шт.",
   "maxCount": 0,
   "popular": false,
   "charcType": 4
}

Как понять в таком случаи, массив числе или одно значение характеристики?

Спасибо

+2
Решение
от@RutskyD
Отмечен модератором как решение

Если charcType = 4 Можно передать только одно число. ( "value": 100 )

Если charcType = 1 maxCount > 0 — можно передать maxCount элементов maxCount = 0 — можно передать неограниченное количество элементов

Если charcType = 0 Характеристика больше не используется

Комментарий
Решение

Если charcType = 4 Можно передать только одно число. ( "value": 100 )

Если charcType = 1 maxCount > 0 — можно передать maxCount элементов maxCount = 0 — можно передать неограниченное количество элементов

Если charcType = 0 Характеристика больше не используется

+1

Ответы на комментарий

Привет!

Очень полезная инфа, спасибо. А откуда она у вас? Нигде в доке WB похожих упоминаний не нашел

0
Комментарий

Здравствуйте! Спасибо за внимательность к документации, мы уже исправляем эту неточность.

Актуальные правила для charcType:  1) charcType = 0 — характеристика больше не используется  2) charcType = 1 — строка или массив строк:

  • При maxCount > 0 — можно передать максимум maxCount элементов
  • При maxCount = 0 — можно передать неограниченное количество элементов

3) charcType = 4 — только одно число (не массив)

Для вашего примера с характеристикой ID 1099:

// ✅ Правильно "value": 9
// ❌ Неправильно
"value": [9]

Несмотря на то, что maxCount = 0 указывает на отсутствие ограничений, для charcType = 4 всегда нужно передавать единичное числовое значение, а не массив.

Ещё раз благодарим за обратную связь — это поможет нам улучшить документацию!

+2