Поставщик передаёт политику заказов при нулевом остатке в колонке backorder_policy: например, запретить, разрешить или предзаказ. Для встроенного CSV-импортёра WooCommerce нужна колонка Backorders allowed? со значением 0, 1 или notify.
Уберите внешние пробелы, приведите значение к нижнему регистру, сопоставьте только точные коды примера и очистите всё, что после преобразований не равно 0, 1 или notify.
Как сделать в Eofferix
Добавьте или откройте итоговую колонку
Backorders allowed?и выберитеbackorder_policyисточником.backorder_policyи его значения — пример; используйте фактическую исходную колонку, узел или путь.
Откройте настройки выходной колонки с точным заголовком CSV Backorders allowed?. В блоке преобразований добавьте Любое → Убрать пробелы по краям, затем Любое → Нижний регистр. Эти правила убирают пробелы по краям и приводят текущее значение к нижнему регистру.
Добавьте точные правила с условием Равно:
запретить→ Заменить на →0;разрешить→ Заменить на →1;предзаказ→ Заменить на →notify. Не используйте поиск по подстроке.
Три точных значения примера преобразуются в 0, 1 и notify, а финальная проверка очищает неизвестные варианты. Последним добавьте Не регулярное выражение со значением
^(?:0|1|notify)$→ Не загружать поле. Примените настройки и проверьте все пять строк примера, включаяне разрешатьинеизвестно.
backorder_policy, запретить, разрешить и предзаказ — только пример словаря поставщика, а не стандартные исходные коды WooCommerce. Сопоставление предзаказ → notify корректно только если бизнес действительно разрешает заказ и хочет показать уведомление покупателю. Действие Не загружать поле очищает ячейку, но не удаляет товарную строку.Что получится
backorder_policy | Backorders allowed? | Почему |
|---|---|---|
ЗАПРЕТИТЬ | 0 | Пробелы и регистр нормализованы, затем сработало точное правило. |
разрешить | 1 | Политика примера разрешает backorders без отдельного уведомления. |
предзаказ | notify | Политика примера разрешает заказ и уведомляет покупателя. |
не разрешать | пусто | Фраза не равна разрешить; ложное совпадение по подстроке исключено. |
неизвестно | пусто | Неизвестная политика не превращается в 0 автоматически. |
Что проверить перед импортом CSV
- Все шесть правил стоят в указанном порядке и работают с текущим значением.
- Три словарных правила используют условие Равно, а не Содержит подстроку.
- В результате остаются только
0,1иnotify; обе отрицательные строки пусты. - Управление остатками включено на том уровне товара или вариации, где должна работать политика backorders.
Требования и ограничения
- Во встроенной CSV-схеме WooCommerce
0запрещает backorders,1разрешает их, аnotifyразрешает и включает уведомление покупателя. - Настройка backorders применяется при включённом управлении остатками; варианты поведения описаны в официальной документации редактора товара.
- Для REST API создайте отдельный словарь: записываемое поле
backordersпринимаетno,yesилиnotify, аbackorders_allowedдоступно только для чтения. См. WooCommerce Products REST API. - Не загружать поле оставляет выходную ячейку пустой и не удаляет строку. Не считайте неизвестное значение запретом без явно принятой бизнес-политики; исправьте его или исключите строку отдельным условием выгрузки.