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

Как выбрать из CommerceML цену нужного типа по ИдТипаЦены

2026-06-29
Задача

В CommerceML у каждого Предложение есть несколько блоков Цена: BASE и WHOLESALE. Для импорта нужна только цена BASE.

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

Откройте значение ЦенаЗаЕдиницу и добавьте условие по соседнему ИдТипаЦены: простой вариант — Равно BASE. Регулярное выражение ^BASE$ делает то же самое: находит значение, которое целиком равно BASE.

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

  1. В XML-снапшоте выберите значение ЦенаЗаЕдиницу.

  2. Откройте настройки значения.

    Открытие настроек XML-значения
    Анимация показывает открытие настроек конкретного значения.
  3. Способ 1: добавьте условие экспорта по соседнему полю ИдТипаЦены: Равно BASE.

    Условие XML-значения
    Это один из вариантов настройки условия; остальные варианты добавлять не нужно.
  4. Способ 2: если нужно только исключить оптовую цену, поставьте ИдТипаЦены Не равно WHOLESALE.

    Условие XML-значения
    Это один из вариантов настройки условия; остальные варианты добавлять не нужно.
  5. Способ 3: можно использовать регулярное выражение ^BASE$ (находит значение, которое целиком равно BASE).

    Условие XML-значения
    Это один из вариантов настройки условия; остальные варианты добавлять не нужно.

Было / стало

Было

исходные данные
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <ПакетПредложений>
    <Предложения>
      <Предложение>
        <Ид>SKU-3001</Ид>
        <Наименование>Лампа Ладога</Наименование>
        <Цены>
          <Цена>
            <ИдТипаЦены>BASE</ИдТипаЦены>
            <ЦенаЗаЕдиницу>24.90</ЦенаЗаЕдиницу>
          </Цена>
          <Цена>
            <ИдТипаЦены>WHOLESALE</ИдТипаЦены>
            <ЦенаЗаЕдиницу>20.10</ЦенаЗаЕдиницу>
          </Цена>
        </Цены>
      </Предложение>
      <Предложение>
        <Ид>SKU-3002</Ид>
        <Наименование>Кресло Волга</Наименование>
        <Цены>
          <Цена>
            <ИдТипаЦены>BASE</ИдТипаЦены>
            <ЦенаЗаЕдиницу>139.00</ЦенаЗаЕдиницу>
          </Цена>
          <Цена>
            <ИдТипаЦены>WHOLESALE</ИдТипаЦены>
            <ЦенаЗаЕдиницу>118.00</ЦенаЗаЕдиницу>
          </Цена>
        </Цены>
      </Предложение>
    </Предложения>
  </ПакетПредложений>
</КоммерческаяИнформация>

Стало

результат
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <ПакетПредложений>
    <Предложения>
      <Предложение>
        <Ид>SKU-3001</Ид>
        <Наименование>Лампа Ладога</Наименование>
        <Цены>
          <Цена>
            <ИдТипаЦены>BASE</ИдТипаЦены>
            <ЦенаЗаЕдиницу>24.90</ЦенаЗаЕдиницу>
          </Цена>
        </Цены>
      </Предложение>
      <Предложение>
        <Ид>SKU-3002</Ид>
        <Наименование>Кресло Волга</Наименование>
        <Цены>
          <Цена>
            <ИдТипаЦены>BASE</ИдТипаЦены>
            <ЦенаЗаЕдиницу>139.00</ЦенаЗаЕдиницу>
          </Цена>
        </Цены>
      </Предложение>
    </Предложения>
  </ПакетПредложений>
</КоммерческаяИнформация>

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

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

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