Косметика в прайсе: сертификаты, составы и объёмы в файле

Поставщик косметики прислал прайс на 400 позиций: кремы, сыворотки, шампуни. В колонке «Наименование» — «Крем для рук питательный 75 мл», а рядом отдельное поле «Объём», где тот же объём записан как «75мл» или «0,075 л». Ещё есть колонка с составом INCI длиной в полстраницы и ссылки на декларации, спрятанные в примечаниях. Загружаете такое на маркетплейс — и получаете отказ: объём в названии не совпадает с характеристикой, состав содержит лишние символы. Разберём, какие поля специфичны для косметики и как привести прайс в порядок за один проход.

Какие поля специфичны для косметического прайса

Помимо стандартных «артикул — название — цена — остаток», у косметики почти всегда есть свои колонки:

  • Объём или вес. 30 мл, 75 мл, 250 г. У одного средства обычно несколько фасовок, и каждая живёт отдельной строкой со своей ценой и штрихкодом.
  • Состав в формате INCI. Латинские названия компонентов через запятую; строка может занимать несколько сотен символов.
  • Ссылка на документы. Сертификат или декларация соответствия. Юридические тонкости оставим за скобками: для прайса важно, что документ существует, и ссылка на него должна быть под рукой, когда её запросит площадка или покупатель.
  • Срок годности и срок после вскрытия. Значок «12М» на упаковке — некоторые площадки просят и его.

Проблема обычно не в том, что этих колонок нет, а в том, что они оформлены как попало: объём написан в двух местах по-разному, состав пришёл с тегами из выгрузки сайта, а ссылки на документы растворены в тексте примечаний.

Косметический прайс с колонками объёма, состава INCI и ссылок на документы
Специфичные поля косметики: объём, состав, ссылка на документ

Полное название: бренд + линейка + объём

Покупатель ищет «крем Nivea Soft 75 мл», а не «крем питательный». Полное название в косметике всегда собирается из частей: бренд, линейка, тип средства, объём. Если в прайсе это разные колонки — склейте наименование по шаблону {Бренд} {Линейка} {Средство} {Объём} мл, и не придётся дописывать бренд в каждую строку руками. Как это работает — в статье про склейку колонок по шаблону.

Бывает и наоборот: всё слито в одной колонке «Наименование», а объём площадка требует отдельной характеристикой. Тогда объём переносится в своё поле, а из названия либо убирается, либо остаётся — но строго в том же написании.

Главное правило: объём в названии и объём в поле «Объём» должны совпадать до символа. «75 мл» в названии и «75мл» в характеристике для проверки на площадке — два разных товара и гарантированная ошибка загрузки.

Склейка полного названия косметики из бренда, линейки и объёма
Название собирается по шаблону: бренд, линейка, средство, объём

Состав и документы: отдельные колонки, чистый текст

Состав INCI держите отдельной колонкой и чистым текстом: без HTML-тегов из выгрузки с сайта, без переносов строк внутри ячейки, без обрывов с многоточием. Если состав пришёл с тегами вида «p», «br» или «span» — уберите их заменой текста до того, как файл уйдёт на площадку.

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

Если документ один на весь блок (например, декларация на целую линейку), не копируйте ссылку вручную — проставьте её константой: одно значение на всю колонку, и у двухсот строк линейки появится нужная ссылка.

Типовые ошибки в косметическом прайсе

  • Объём записан по-разному в двух местах. «50 мл» в названии против «50мл» или «0,05 л» в поле. Площадка сверяет — и отклоняет карточку.
  • Смешанные единицы. Часть строк в миллилитрах, часть — в литрах, у масел — в граммах. Приведите каждую группу к одной единице.
  • Состав с тегами и служебным текстом. HTML-разметка, многоточия, «читать далее» — всё это попадает в карточку как есть.
  • Ссылка на сертификат внутри названия или примечания. Документ никто не найдёт; ссылка должна лежать в своей колонке.
  • Несколько фасовок одной строкой. «30/75 мл» в объёме. Каждая фасовка — отдельная строка со своим артикулом, штрихкодом и ценой.
  • Бренд в разном написании. «Nivea» и «Нивея» в одном прайсе развалят фильтры каталога и поиск по бренду.

Подготовка файла под площадки: по шагам

Откройте конвертер прайс-листов и перетащите файл поставщика на страницу. Дальше — четыре шага.

Шаг «Структура». Укажите, с какой строки начинается таблица: у прайсов с реквизитами и логотипом в «шапке» это не первая строка. Строки-разделы с названиями групп («Уход за лицом», «Волосы») убираются здесь же — про такую чистку подробнее в статье про очистку прайса.

Шаг «Колонки». Переименуйте колонки под шаблон площадки и приведите значения в порядок: склейте полное название по шаблону, унифицируйте объём действием «Заменить текст» («75мл» → «75 мл», «ml» → «мл»), очистите состав от тегов, добавьте недостающие поля константами.

Шаг «Фильтры». Оставьте только то, что поедет в загрузку: правило «Остаток больше 0» плюс отсеките строки без цены или с пустым названием.

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

Экспорт готового прайса косметики после обработки в конвертере
Готовый файл: единый формат объёма, чистый состав, ссылки в своих колонках

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

Нужно ли держать ссылки на сертификаты в самом прайсе?

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

Объём записан по-разному: «75 мл», «75мл», «75 ml». Как унифицировать?

Действием «Заменить текст» на шаге «Колонки»: уберите лишние пробелы, замените «ml» на «мл» и приведите всё к одному шаблону, например «75 мл». Главное — чтобы значение в поле совпадало с объёмом в названии до символа.

Состав пришёл с HTML-тегами из выгрузки с сайта. Что делать?

Очистите колонку заменой текста: уберите теги, переносы строк и служебные слова. В карточке должен остаться чистый состав INCI — латинские названия компонентов через запятую, одной строкой, без разметки.

У одного средства три фасовки. Это одна строка или три?

Три. Каждая фасовка — самостоятельная товарная позиция со своим артикулом, штрихкодом, ценой и остатком. Общие поля (бренд, линейка, состав) повторяются во всех строках, а объём и цена у каждой свои.