WooCommerce CSV

Как заполнить Backorders allowed? для CSV WooCommerce

2026-06-21
Задача

Поставщик передаёт политику заказов при нулевом остатке в колонке backorder_policy: например, запретить, разрешить или предзаказ. Для встроенного CSV-импортёра WooCommerce нужна колонка Backorders allowed? со значением 0, 1 или notify.

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

Уберите внешние пробелы, приведите значение к нижнему регистру, сопоставьте только точные коды примера и очистите всё, что после преобразований не равно 0, 1 или notify.

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

  1. Добавьте или откройте итоговую колонку Backorders allowed? и выберите backorder_policy источником. backorder_policy и его значения — пример; используйте фактическую исходную колонку, узел или путь.

    Открытие настроек колонки Backorders allowed? в редакторе таблицы Eofferix
    Откройте настройки выходной колонки с точным заголовком CSV Backorders allowed?.
  2. В блоке преобразований добавьте ЛюбоеУбрать пробелы по краям, затем ЛюбоеНижний регистр. Эти правила убирают пробелы по краям и приводят текущее значение к нижнему регистру.

  3. Добавьте точные правила с условием Равно: запретитьЗаменить на0; разрешитьЗаменить на1; предзаказЗаменить наnotify. Не используйте поиск по подстроке.

    Шесть правил нормализации политики backorders для CSV WooCommerce
    Три точных значения примера преобразуются в 0, 1 и notify, а финальная проверка очищает неизвестные варианты.
  4. Последним добавьте Не регулярное выражение со значением ^(?:0|1|notify)$Не загружать поле. Примените настройки и проверьте все пять строк примера, включая не разрешать и неизвестно.

Важно. backorder_policy, запретить, разрешить и предзаказ — только пример словаря поставщика, а не стандартные исходные коды WooCommerce. Сопоставление предзаказnotify корректно только если бизнес действительно разрешает заказ и хочет показать уведомление покупателю. Действие Не загружать поле очищает ячейку, но не удаляет товарную строку.

Что получится

backorder_policyBackorders 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.
  • Не загружать поле оставляет выходную ячейку пустой и не удаляет строку. Не считайте неизвестное значение запретом без явно принятой бизнес-политики; исправьте его или исключите строку отдельным условием выгрузки.

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

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

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