К содержимому
Все материалы

Остатки по размерам: что скрывает общая цифра

Общее наличие не отвечает на вопрос о конкретном размере. Объясняем, как читать остатки и варианты товара, не превращая пропуски в нули.

Редакция AkmeloО продукте и работе с данными
Три зелёные футболки разного размера на подложке с группами жетоновИзображение недоступно

Надпись «в наличии» отвечает на общий вопрос о карточке, но не всегда помогает выбрать нужный размер. У модели может оставаться много единиц, а конкретный вариант уже недоступен. Для анализа ассортимента эти уровни лучше разделять с самого начала.

Определите, что требуется вашей задаче: общий показатель по товару, доступность конкретного варианта или оба значения. Например, общий остаток модели не подскажет, можно ли заказать её в размере M.

Общий показатель и список вариантов

В готовом источнике Wildberries в Akmelo есть поля stock_total, available и sizes. Первое содержит общий доступный остаток, второе показывает наличие, третье хранит размеры с остатками и ценами. Это разные представления, а не три взаимозаменяемых названия одной колонки.

Общий показатель может приходить от источника отдельно от подробностей по размерам. Не рассчитывайте, что сумма строк вариантов всегда совпадёт с ним. Если для решения важен определённый размер, проверяйте сведения именно о нём.

Не теряйте признаки варианта

Для одежды нужны модель, цвет и размер. Для другой категории признаки будут иными: объём, комплектация, количество в упаковке. Сохраните их рядом с остатком, иначе одинаковые цифры окажутся привязаны к непонятным предложениям.

Проверьте и цену: у вариантов одной карточки она может различаться. Общая цена карточки не заменяет проверку конкретного предложения. Подробнее о составе сравниваемого товара рассказываем в материале о сопоставлении карточек.

Отсутствующие сведения нельзя достроить

Если готовый источник не получил сведений об общем количестве, stock_total и available могут остаться пустыми. Не превращайте такую ситуацию в утверждение «товара нет». В sizes ноль может получиться и при отсутствии складских сведений. Одного значения stock недостаточно, чтобы отличить этот случай от подтверждённого нулевого остатка: проверьте исходный ответ по нужному варианту.

Сравнивайте результаты, полученные при одинаковых условиях, и фиксируйте время проверки. Остаток относится к наблюдению, а не к гарантии доступности при будущей покупке.

Подготовьте структуру для получателя

Если получателю нужен весь список вариантов, проверьте, как он принимает вложенные данные. Для таблицы может понадобиться отдельное представление, а для программы подойдёт список объектов. О различиях рассказываем в сравнении CSV, JSON и XML.

Перед регулярной передачей откройте несколько карточек с разным количеством размеров и сверьте пример результата. Важно сохранить связь варианта с его остатком и ценой. Если общий остаток положительный, а нужного размера нет, получатель должен увидеть это различие.