База знаний
Заказы

Lamoda: паковые коды — откуда берутся, почему по части заказов их нет и что за флажок «метод v1»

Обновлено 12 сентября 2026 г.

Проблема

После перевода модуля на Lamoda API v2 по части заказов (часто — однопозиционным) не появляются паковые коды: нельзя напечатать стикеры, команда «Получить паковые коды» отвечает «Данные не получены (отсутствуют Данные.packNumbers)». В общих настройках модуля появился флажок «Для получения сгенерированных паковых кодов будет использован метод GET /api/v1/orders/{orderNr}» — непонятно, включать ли его.

Решение

Что такое паковый код. Это номер грузового места (пакета), который Lamoda присваивает заказу FBS. Модуль хранит его в документе «Маркетплейсы: Заказы» на вкладке «Дополнительно» в поле «Штрихкод» (несколько кодов — через точку с запятой) и именно по нему запрашивает у площадки стикеры (метод печати паковых этикеток). Нет кода — нет стикера. Как модуль получает коды. 1. Команда АРМ: «Заказы» → «Обработка заказов» → «Получить паковые коды» (видна на закладках «Ожидают сборки» и «Подтвержденные», только для схемы FBS). Модуль отправляет площадке запрос на создание пакетов по заказу; количество пакетов берётся из поля заказа «Количество курьерских пакетов», если оно не заполнено — один. Обрабатываются только заказы, которые находятся на закладке «Ожидают сборки». 2. Особенность площадки: по нашей переписке с Lamoda, лимит кодов на заказ равен числу активных позиций, и коды создаются по первому запросу из базы. Если пакеты по заказу уже были созданы раньше (в том числе при подтверждении сборки — этот метод тоже генерирует пакеты, но коды в ответе не возвращает), повторный запрос возвращает пустой ответ. Отдельного метода «прочитать выданные коды» в API v2 у Lamoda пока нет — это подтверждено площадкой. Отсюда и ошибка «отсутствуют Данные.packNumbers»: коды есть у площадки, но получить их через v2 нечем. 3. Обход, встроенный в модуль: флажок в общих настройках («ITC: MarketBridge» → «Сервис» → «Маркетплейсы: Администрирование» → «Настройки» → вкладка «LaModa») «Для получения сгенерированных паковых кодов будет использован метод GET /api/v1/orders/{orderNr}». При включённом флажке модуль, не получив коды через v2, читает их из ответа старого метода v1 (поле packNumbers) — и при загрузке заказов, и по команде «Получить паковые коды». Коды записываются в заказ, после чего стикеры печатаются как обычно. Что делать. 1. Обновите модуль до актуальной сборки (флажок появился в сборках после перевода Lamoda на v2). 2. Включите флажок «…метод GET /api/v1/orders/{orderNr}» на вкладке «LaModa» общих настроек и запишите настройки. 3. По зависшим заказам на закладке «Ожидают сборки» выполните «Обработка заказов» → «Получить паковые коды». Проверьте поле «Штрихкод» в документе заказа (вкладка «Дополнительно») — оно должно заполниться. 4. Напечатайте стикеры штатной командой «Печать» → «Стикеры по заказам». Важно про сроки. Метод v1 площадка отключает 30 ноября 2026 года — после этой даты обход перестанет работать, а способ чтения выданных кодов через v2 Lamoda ещё разрабатывает. Если после 30.11.2026 коды снова не приходят — напишите нам в обращении, мы отслеживаем выход обновления модуля с новым методом. Диагностика. «Маркетплейсы: Логи» с включённым логированием по настройке Lamoda: запрос POST …/orders/{id}/packs с пустым ответом (или без packNumbers) при рабочем токене — это как раз описанный случай, а не ошибка авторизации. Токен Lamoda один на все версии API, перевыпускать его не нужно.

Не помогло? Напишите в поддержку — разберём вашу ситуацию и дополним материал.