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

Как извлечь срок поставки в днях из XML-фида поставщика

2026-06-28
Задача

В XML-фиде поставщик передает срок поставки текстом: 3-5 дней, 14 дней, иногда на заказ. Для каталога нужен числовой lead time, чтобы фильтровать и сортировать товары.

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

Откройте настройки значения delivery_time и добавьте правило: условие Регулярное выражение со значением \d+ (находит одну или несколько цифр подряд), действие Удалить все, кроме.

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

  1. Откройте настройки значения delivery_time в XML-редакторе.

    Открытие настроек значения delivery_time в XML-редакторе
    Анимация показывает открытие настроек именно значения XML-узла, а не всего offer.
  2. Добавьте правило: условие Регулярное выражение, значение \d+ (находит одну или несколько цифр подряд), действие Удалить все, кроме.

    Правило для извлечения числа дней из XML delivery_time
    Правило оставляет первое найденное число и убирает текстовую единицу измерения.
  3. Сохраните настройки и проверьте строки с диапазоном, одним числом и текстом без числа.

Было / стало

Было

исходные данные
<catalog>
  <offers>
    <offer id="4001"><sku>SKU-4001</sku><name>Лампа Ладога</name><delivery_time>3-5 дней</delivery_time><stock>12</stock></offer>
    <offer id="4002"><sku>SKU-4002</sku><name>Кресло Волга</name><delivery_time>14 дней</delivery_time><stock>4</stock></offer>
  </offers>
</catalog>

Стало

результат
<catalog>
  <offers>
    <offer id="4001"><sku>SKU-4001</sku><name>Лампа Ладога</name><delivery_time>3</delivery_time><stock>12</stock></offer>
    <offer id="4002"><sku>SKU-4002</sku><name>Кресло Волга</name><delivery_time>14</delivery_time><stock>4</stock></offer>
  </offers>
</catalog>

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

  • Для диапазона 3-5 дней правило оставит первое число: 3. Если нужен максимальный срок, используйте отдельное выражение для числа после дефиса.
  • Для значений без числа, например на заказ, добавьте отдельное правило замены или условие выгрузки.
  • Такой прием подходит для больших XML-фидов, где срок поставки нужен как числовое поле каталога.

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

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

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