МойСклад: модификации товаров (размеры, цвета) из файла

У поставщика одежды прайс на 300 строк — это часто всего 20 моделей, каждая в пяти размерах и трёх цветах. Если заводить каждую строку отдельным товаром, справочник МойСклад раздувается, поиск превращается в листание дублей, а остатки по модели приходится собирать калькулятором. Модификации решают задачу аккуратнее: одна карточка товара, а внутри — варианты по размеру и цвету. Разберём, как из прайса с размерным рядом собрать файл, который загрузит модификации без ручного кликания.

Как устроены модификации в МойСклад

Модификация — это вариант товара: общая карточка с названием, описанием и фото плюс набор вариантов, различающихся характеристиками, чаще всего размером и цветом. У каждой модификации свои артикул и штрихкод, а остатки и продажи учитываются именно на уровне вариантов: «футболка Basic, 46, чёрный» — отдельная единица учёта внутри одной карточки.

Значения характеристик — не произвольный текст, а элементы справочника: размеры и цвета существуют в системе как списки. Это удобно для фильтров и отчётов, но накладывает требование к файлу: написание значения в строке импорта должно совпадать со справочником.

Карточка товара с модификациями по размеру и цвету в МойСклад
Одна карточка товара — и внутри варианты по размеру и цвету

Структура файла модификаций

Импорт модификаций запускается из справочника товаров, файл — обычный Excel. Логика строк простая:

  • одна строка — одна модификация;
  • колонка с товаром (наименование или артикул родителя) — к чему привязывается вариант;
  • колонки характеристик — размер, цвет;
  • артикул модификации, цена, штрихкод, остаток — по необходимости.

Точный состав колонок, их названия и обязательность зависят от текущей версии сервиса: формат импорта МойСклад периодически меняет. Перед подготовкой файла скачайте актуальный шаблон или пример в кабинете и сверяйте заголовки с ним — дальше речь о логике, а не о точных подписях колонок.

Важное следствие структуры: модификация не существует сама по себе. Если родителя нет ни в справочнике, ни в файле, варианту не к чему привязаться. Первичное заведение товаров из Excel со своими нюансами разобрано в статье про загрузку товаров в МойСклад.

Из прайса с размерами — в файл модификаций

Типовой прайс одежды выглядит так: шапка в четыре строки, строки-разделы «Футболки» и «Худи» между группами, а дальше колонки «Модель», «Размер», «Цвет», «Опт», «Остаток» — и по 10–15 строк на одну модель. Задача — превратить это в плоский файл, где модель станет товаром, а строки с размерами — его модификациями. Откройте конвертер под МойСклад и перетащите прайс на страницу.

На шаге «Структура» укажите, с какой строки начинается таблица, — конвертер отрежет многоэтажную шапку и схлопнет заголовки. Строки-разделы с названиями групп удаляются там же, иначе они уедут в файл как товары без размеров.

На шаге «Колонки» оставьте нужное и переименуйте заголовки под шаблон МойСклад: модель — в наименование товара, дальше размер, цвет, артикул, цена. Если название родителя составное, соберите его склейкой по шаблону — например {Бренд} {Модель}. Когда нужной колонки у поставщика нет вовсе (скажем, единица измерения одна на весь прайс), добавьте её константой. Дальше — действия на колонках:

  • «Убрать пробелы» и «Заменить текст» — чистка цен от неразрывных пробелов тысяч и «руб.» в ячейке;
  • «Умножить» — наценка на закупку, если грузите продажную цену, например ×1,15;
  • «Округлить» — до рублей после наценки.
Группировка строк прайса по модели: модель становится товаром, размеры — модификациями
Шаг «Колонки»: модель станет товаром, строки с размерами — модификациями

Группировка по модели происходит сама собой: строки с одинаковым наименованием товара при импорте станут модификациями одной карточки. Поэтому критично, чтобы модель была написана одинаково во всех строках, — «Футболка Basic» и «Футболка basic» дадут две карточки вместо одной с вариантами. На шаге «Фильтры» отсеките пустые позиции условием «остаток больше 0», чтобы не грузить размеры, которых нет в наличии. На экспорте получите XLSX со значениями без формул — его и принимает импорт. Если прайс приходит регулярно, сохраните настройки шаблоном после регистрации: следующий файл пройдёт тот же путь в один клик. А когда модификации уже загружены и нужно только переставить цены, есть сценарий попроще — он разобран в статье про импорт прайса и обновление цен.

Экспорт готового XLSX с модификациями для загрузки в МойСклад
Готовый файл: одна строка — одна модификация

Связка с размерными рядами

Размер в файле — это значение характеристики из справочника, поэтому написание должно быть единым. «42», «42 RU» и «р. 42» — три разных значения: либо импорт не найдёт размер, либо в справочнике расплодятся дубли и фильтры по размеру в карточке перестанут работать. Приведите всё к одному виду действием «Заменить текст» ещё в конвертере.

Отдельно решите, как грузить сдвоенные размеры: «42-44» одним значением или двумя строками «42» и «44» — зависит от того, как ведёт ряд поставщик и как вы продаёте. Про устройство размерных рядов и приведение их к единой сетке — в статье про размерные ряды в прайсах одежды.

Типовые ошибки загрузки модификаций

  • Модификация без родителя. Строка ссылается на товар, которого нет ни в справочнике, ни в файле, — варианту не к чему привязаться. Заведите товары первым проходом или проверьте, что наименование родителя совпадает со справочником символ в символ.
  • Размер не из справочника. Значение характеристики не заведено, и написание не совпало с существующим — импорт либо откажет, либо создаст дубль значения. Чистите написания до загрузки.
  • Одна модель написана по-разному. Разный регистр или лишний пробел в наименовании товара — и вместо одной карточки с вариантами получите две.
  • Дубль комбинации характеристик. Две строки с одинаковыми размером и цветом одного товара: одна перезапишет другую или загрузка остановится с ошибкой. Такое бывает, когда сдвоенный размер разложили в строки и забыли убрать исходную.
  • Цена ушла текстом. Пробелы тысяч и валюта в ячейке — классика; чистится действиями на колонке до экспорта, а не в справочнике после.

Частые вопросы

Можно ли загрузить модификации, если товары ещё не заведены?

В большинстве сценариев импорт умеет создавать товар вместе с модификациями, если в строке заполнены данные родителя. Но надёжнее разбить работу на два прохода — сначала товары, потом варианты: так проще поймать ошибку. Точное поведение сверьте с актуальным шаблоном в кабинете.

У каждой модификации свой артикул и штрихкод?

Да: артикул, штрихкод и остатки ведутся на уровне модификации, потому что склад считает конкретный размер и цвет. Общими остаются название, описание и фото — они живут в карточке товара.

Что будет, если у двух строк одинаковые размер и цвет?

Это дубль характеристики: в зависимости от настроек импорта одна строка перезапишет другую или загрузка прервётся с ошибкой. Держите комбинацию «товар + размер + цвет» уникальной в файле — проверить проще всего сортировкой перед экспортом.

В прайсе размер «42 RU», а в справочнике заведён «42» — что делать?

Привести файл к справочнику, а не наоборот: действие «Заменить текст» в конвертере уберёт «RU» из всей колонки за один проход. Если грузить как есть, импорт не найдёт значение или создаст его дубль, и размерная сетка в карточке развалится.