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

Как взять остаток основного склада из CommerceML

2026-06-29
Задача

В CommerceML у товара есть несколько блоков Склад: MAIN и RESERVE. Для каталога нужен остаток только основного склада.

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

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

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

  1. В XML-снапшоте выберите значение Количество.

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

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

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

Было / стало

Было

исходные данные
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <ПакетПредложений>
    <Предложения>
      <Предложение>
        <Ид>SKU-9001</Ид><Наименование>Лампа Ладога</Наименование>
        <Склады>
          <Склад><ИдСклада>MAIN</ИдСклада><Количество>12</Количество></Склад>
          <Склад><ИдСклада>RESERVE</ИдСклада><Количество>3</Количество></Склад>
        </Склады>
      </Предложение>
      <Предложение>
        <Ид>SKU-9002</Ид><Наименование>Кресло Волга</Наименование>
        <Склады>
          <Склад><ИдСклада>MAIN</ИдСклада><Количество>5</Количество></Склад>
          <Склад><ИдСклада>RESERVE</ИдСклада><Количество>8</Количество></Склад>
        </Склады>
      </Предложение>
    </Предложения>
  </ПакетПредложений>
</КоммерческаяИнформация>

Стало

результат
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <ПакетПредложений>
    <Предложения>
      <Предложение><Ид>SKU-9001</Ид><Наименование>Лампа Ладога</Наименование><Количество>12</Количество></Предложение>
      <Предложение><Ид>SKU-9002</Ид><Наименование>Кресло Волга</Наименование><Количество>5</Количество></Предложение>
    </Предложения>
  </ПакетПредложений>
</КоммерческаяИнформация>

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

  • Это не суммирование складов: кейс нужен, когда импорт должен видеть только один выбранный склад.
  • Замените MAIN на фактический идентификатор склада из вашей выгрузки 1С.

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

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

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