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

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

2026-06-29
Задача

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

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

Откройте значение Количество и добавьте условие по соседнему ИдСклада: простой вариант — Равно MAIN. Если нужно убрать только резерв, используйте Не равно RESERVE; регулярное выражение ^MAIN$ лишь строго проверяет полное совпадение.

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

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

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

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

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

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

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

Было / стало

Было

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

Стало

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

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

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

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