Надпись «в наличии» отвечает на общий вопрос о карточке, но не всегда помогает выбрать нужный размер. У модели может оставаться много единиц, а конкретный вариант уже недоступен. Для анализа ассортимента эти уровни лучше разделять с самого начала.
Определите, что требуется вашей задаче: общий показатель по товару, доступность конкретного варианта или оба значения. Например, общий остаток модели не подскажет, можно ли заказать её в размере M.
Общий показатель и список вариантов
В готовом источнике Wildberries в Akmelo есть поля stock_total, available и sizes. Первое содержит общий доступный остаток, второе показывает наличие, третье хранит размеры с остатками и ценами. Это разные представления, а не три взаимозаменяемых названия одной колонки.
Общий показатель может приходить от источника отдельно от подробностей по размерам. Не рассчитывайте, что сумма строк вариантов всегда совпадёт с ним. Если для решения важен определённый размер, проверяйте сведения именно о нём.
Не теряйте признаки варианта
Для одежды нужны модель, цвет и размер. Для другой категории признаки будут иными: объём, комплектация, количество в упаковке. Сохраните их рядом с остатком, иначе одинаковые цифры окажутся привязаны к непонятным предложениям.
Проверьте и цену: у вариантов одной карточки она может различаться. Общая цена карточки не заменяет проверку конкретного предложения. Подробнее о составе сравниваемого товара рассказываем в материале о сопоставлении карточек.
Отсутствующие сведения нельзя достроить
Если готовый источник не получил сведений об общем количестве, stock_total и available могут остаться пустыми. Не превращайте такую ситуацию в утверждение «товара нет». В sizes ноль может получиться и при отсутствии складских сведений. Одного значения stock недостаточно, чтобы отличить этот случай от подтверждённого нулевого остатка: проверьте исходный ответ по нужному варианту.
Сравнивайте результаты, полученные при одинаковых условиях, и фиксируйте время проверки. Остаток относится к наблюдению, а не к гарантии доступности при будущей покупке.
Подготовьте структуру для получателя
Если получателю нужен весь список вариантов, проверьте, как он принимает вложенные данные. Для таблицы может понадобиться отдельное представление, а для программы подойдёт список объектов. О различиях рассказываем в сравнении CSV, JSON и XML.
Перед регулярной передачей откройте несколько карточек с разным количеством размеров и сверьте пример результата. Важно сохранить связь варианта с его остатком и ценой. Если общий остаток положительный, а нужного размера нет, получатель должен увидеть это различие.


