Преобразования

Как в цене убрать лишние пробелы и поменять запятую на точку в XML поставщика

2026-06-05
Задача

Поставщик присылает XML, где цена записана как 1 200,50: внутри числа есть лишний пробел, а дробная часть отделена запятой. Для импорта нужна цена 1200.50,

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

В XML-редакторе откройте значение tsena, добавьте правило удалить пробелы, затем правило заменить на: запятую заменить на точку.

Что важно для результата

  • Цепочка правил должна идти в порядке очистки: сначала убрать пробелы, затем заменить запятую на точку.
  • Не добавляйте условие про нулевую цену, если задача только привести формат числа.
  • После сохранения проверьте цену с тысячным разделителем и цену без копеек: обе должны остаться корректными.

Было / стало

Было

XML
<tovar>
  <artikul>SKU-1</artikul>
  <tsena>1 200,50</tsena>
  <ostatok>8</ostatok>
</tovar>

Стало

XML
<tovar>
  <artikul>SKU-1</artikul>
  <tsena>1200.50</tsena>
  <ostatok>8</ostatok>
</tovar>

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

  1. Создайте профиль преобразования, загрузите XML от поставщика и откройте XML-редактор.
    Анимация настройки правил цены в XML-редакторе Eofferix
    В анимации показаны два действия: клик по цене в XML-снапшоте и клик по кнопке «Добавить правило».
  2. В дереве найдите поле tsena и кликните по значению 1 200,50. Откроется окно настроек значения с блоком Преобразования.
  3. Добавьте первое правило: действие удалить пробелы. Оно убирает лишние пробелы внутри цены и превращает 1 200,50 в 1200,50.
    Правило удалить пробелы для цены tsena
    Красная рамка выделяет правило, которое убирает лишние пробелы в цене поставщика.
  4. Добавьте второе правило: действие заменить на, в исходном значении укажите запятую, а в результате точку. После этого 1200,50 станет 1200.50.
    Два правила для цены: удалить пробелы и заменить запятую на точку
    Красная рамка выделяет два правила: сначала удаляются пробелы, затем запятая меняется на точку.
  5. Сохраните настройки. В дереве рядом с tsena будет видно, что для поля цены активны два правила.
    XML-редактор после сохранения правил для поля tsena
    После сохранения поле цены выделено, а рядом показано, что применяются два правила преобразования.
  6. Запустите преобразование. В итоговом XML элемент <tsena> будет содержать число в формате 1200.50.

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

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

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