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

Как оставить в CommerceML товары только с нужной БазоваяЕдиница

2026-06-29
Задача

В выгрузке 1С есть товары в штуках и килограммах. Для текущего каталога нужны только товары с БазоваяЕдиница = шт.

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

Поставьте условие экспорта на Товар: БазоваяЕдиница должна соответствовать ^шт$ (находит значение, которое целиком равно шт).

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

  1. В XML/YML-снапшоте выберите повторяющийся узел Товар.

  2. Откройте настройки узла.

    Открытие настроек Товар
    Анимация показывает открытие настроек повторяющегося товарного узла.
  3. Добавьте условие экспорта для БазоваяЕдиница: БазоваяЕдиница ^шт$.

    Условие экспорта
    Условие применяется к товару целиком.

Было / стало

Было

исходные данные
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <Каталог>
    <Товары>
      <Товар><Ид>SKU-18001</Ид><Артикул>LA-18001</Артикул><Наименование>Лампа Ладога</Наименование><БазоваяЕдиница>шт</БазоваяЕдиница></Товар>
      <Товар><Ид>SKU-18002</Ид><Артикул>KR-18002</Артикул><Наименование>Кресло Волга</Наименование><БазоваяЕдиница>кг</БазоваяЕдиница></Товар>
      <Товар><Ид>SKU-18003</Ид><Артикул>PN-18003</Артикул><Наименование>Полка Нева</Наименование><БазоваяЕдиница>шт</БазоваяЕдиница></Товар>
    </Товары>
  </Каталог>
</КоммерческаяИнформация>

Стало

результат
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <Каталог>
    <Товары>
      <Товар><Ид>SKU-18001</Ид><Артикул>LA-18001</Артикул><Наименование>Лампа Ладога</Наименование><БазоваяЕдиница>шт</БазоваяЕдиница></Товар>
      <Товар><Ид>SKU-18003</Ид><Артикул>PN-18003</Артикул><Наименование>Полка Нева</Наименование><БазоваяЕдиница>шт</БазоваяЕдиница></Товар>
    </Товары>
  </Каталог>
</КоммерческаяИнформация>

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

  • Если нужна одна точная единица, можно использовать условие равно без регулярного выражения.
  • CommerceML-теги оставлены как в выгрузке 1С; это часть формата.

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

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

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