Каталоги поставщиков

Как подготовить прайс-лист поставщика к импорту

2026-06-28
Задача

Поставщик прислал прайс, где цена лежит строкой RUB 1490, а минимальный заказ записан как min 6. Для импорта каталога нужны отдельные поля vendor_code, name, unit_price, currency и moq.

Короткий ответ

Для цены можно использовать регулярное выражение [0-9]+(?:[,.][0-9]+)? (находит целое или дробное число: одну или несколько цифр и необязательную дробную часть через точку или запятую). Если валютный префикс всегда одинаковый, можно проще: удалить подстроку RUB и оставить число.

Как сделать в Eofferix

Способ 1: как сделать в Eofferix через регулярные выражения

  1. Создайте итоговую колонку unit_price_regex из unit_price_raw.

  2. Откройте настройки колонки и проверьте предпросмотр.

    Открытие настроек unit_price_regex в Eofferix
    Анимация показывает открытие настроек итоговой колонки.
  3. Добавьте правило: условие Регулярное выражение, значение [0-9]+(?:[,.][0-9]+)? (находит целое или дробное число: одну или несколько цифр и необязательную дробную часть через точку или запятую), действие Удалить все, кроме.

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

Способ 2: как сделать в Eofferix через поиск подстроки

  1. Создайте вторую итоговую колонку unit_price_text из того же исходного поля.

  2. Откройте настройки unit_price_text.

    Открытие колонки unit_price_text в Eofferix
    Используйте этот вариант только когда валютный префикс стабилен во всем файле поставщика.
  3. Добавьте правило подстроки: условие содержит подстроку с валютным префиксом, действие заменить подстроку, результат пустой.

    Правило подстроки для удаления валютного префикса из цены
    Для Заменить подстроку текст поиска задается в условии; оставьте результат пустым, чтобы удалить найденный фрагмент.

Было / стало

Было

исходные данные
vendor_itemdescriptionunit_price_rawmoq_raw
VN-1001Настольная лампа ЛадогаRUB 1490min 6
VN-1002Кресло ВолгаRUB 8420min 2

Стало

результат
vendor_codenameunit_pricecurrencymoq
VN-1001Настольная лампа Ладога1490RUB6
VN-1002Кресло Волга8420RUB2

Что важно помнить

  • Регулярное выражение надежнее, если поставщик иногда меняет валюту, пробелы или формат цены.
  • Метод через подстроку проще для стабильных строк вида RUB 1490 или USD 24.90.
  • Для MOQ используйте такое же извлечение числа из min 6, чтобы не заводить отдельную ручную правку.

Обрабатывайте данные быстрее с Eofferix

Создайте бесплатный аккаунт, чтобы автоматизировать каталоги и прайс-листы под ваши правила.

Зарегистрироваться