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

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

2026-06-29
Задача

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

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

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

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

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

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

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

    Условие XML-значения
    Так Eofferix берет только нужное значение из повторяющегося блока.

Было / стало

Было

исходные данные
<КоммерческаяИнформация ВерсияСхемы="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</ЦенаЗаЕдиницу></Цена>
        </Цены>
      </Предложение>
    </Предложения>
  </ПакетПредложений>
</КоммерческаяИнформация>

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

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

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

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

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