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

Как извлечь срок поставки в днях из 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>

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

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

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