Задача
Для предзаказов нужно разрешить продажи при нулевом остатке, а для обычных товаров запретить.
Короткий ответ
Создайте колонку Continue selling when out of stock: по умолчанию deny, а для preorder или backorder ставьте continue.
Как сделать в Eofferix
Способ 1: как сделать в Eofferix через регулярные выражения
- Откройте настройки итоговой колонки
Continue selling when out of stock.
Клик выполняется по шестеренке у итоговой колонки Continue selling when out of stock. - В
Преобразованияхзадайтеdenyпо умолчанию и отдельное правило дляpreorder|backorder.
В блоке Преобразованияпоказана вся цепочка правил для этого кейса. - Сохраните настройки колонки и перейдите к вкладке
Экспорт.
Способ 2: как сделать в Eofferix через поиск подстроки
- Откройте настройки итоговой колонки
Continue selling when out of stock. - В блоке
Преобразованиявместо регулярного выражения добавьте отдельные правила для каждого текстового маркера.Если в исходной колонке значения приходят как длинные фразы, сделайте тот же результат без регулярного выражения: добавьте несколько правил с условием
Содержит подстроку, по одному на каждый маркер.Порядок Что проверять Условие Действие 1 Текущее значение Любое Заменить на deny 2 sales_policy Содержит подстроку preorder Заменить на continue 3 sales_policy Содержит подстроку backorder Заменить на continue 
Во втором способе каждое условие настроено как Содержит подстроку; для числового маркера1используется точное сравнение. - Сохраните настройки колонки и перейдите к вкладке
Экспорт.
Было / стало
Было
исходные данные| Handle | Title | sales_policy |
|---|---|---|
| preorder-lamp | Лампа предзаказ | preorder |
| regular-chair | Офисное кресло | regular |
Стало
результат| Handle | Continue selling when out of stock |
|---|---|
| preorder-lamp | continue |
| regular-chair | deny |