
B2B Order Import для WooCommerce — заказ из заявки клиента в Excel, CSV и PDF
Плагин для WooCommerce превращает файл заявки оптового клиента в заказ магазина. Менеджер загружает Excel (.xlsx) или CSV (в Pro — ещё и PDF с текстовым слоем), плагин находит в файле таблицу, сопоставляет строки с товарами по артикулу, штрихкоду или названию и показывает всё на проверку. Заказ появляется только после того, как менеджер нажмёт «Создать заказ».
- Совместимость
- WooCommerce 7.0+ (проверено на 11.2.1, HPOS и классическое хранилище заказов) · WordPress 6.2+ (проверено на 7.1.2) · PHP 7.4+ (полный прогон на 8.3) · файлы .xlsx, .csv, .tsv, .txt, PDF с текстовым слоем (Pro) · старый .xls не читается
- Лицензия
- один сайт, годовая
- Триал
- 7 дней, без карты, один на сайт
- Обновлено
- октябрь 2026
Что есть во Free,
а что даёт Pro
Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.
Как это выглядит
Главное о модуле
Как это выглядит для покупателя
Для обычных покупателей ничего не меняется: плагин не трогает корзину и оформление заказа.
Что получает админ
Пункт WooCommerce → «Импорт B2B-заказов» с вкладками «Импорты», «Настройки» и «Лицензия».

Триал стартует, когда вы попросите
Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — один сайт
Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Для студий — ключи на 5, 25 сайтов или без ограничений.
Технические требования
WooCommerce 7.0+ (проверено на 11.2.1), хранилище заказов HPOS или классическое.
WordPress 6.2+ (проверено на 7.1.2) · PHP 7.4+ (полный прогон на PHP 8.3; на 7.4 — проверка синтаксиса и разбор всех тестовых файлов с теми же результатами).
Расширения PHP: ZipArchive и XMLReader для .xlsx; для PDF (Pro) — zlib, iconv и mbstring.
Файлы: .xlsx, .csv, .tsv, .txt; в Pro — PDF с текстовым слоем, а с включённым AI — сканы PDF и фото JPG/PNG/WEBP. Старый .xls — нет.
Оптовые цены клиента: плагин «Оптовые цены для WooCommerce» (необязательно).
Языки админки: украинский, русский, английский.
История версий
Заявки из Excel (.xlsx) и CSV/TSV/TXT, автопоиск заголовка и колонок, сопоставление по артикулу, штрихкоду и названию, проверка каждой строки, заказ с номером заявки, оптовые цены клиента…
Вместе с B2B Order Import для WooCommerce покупают
4 модуля одним заказом — на 40% дешевле, чем по отдельности


Nova Poshta Premium — Новая Почта для WooCommerce

Mono Acquiring — оплата картой monobank для WooCommerce

Telegram-уведомления и Viber/SMS покупателям для WooCommerce
Полное описание модуля
B2B Order Import для WooCommerce — плагин для магазинов, которые продают оптом. Оптовый клиент редко оформляет заказ через корзину: он присылает менеджеру файл — таблицу в Excel, выгрузку CSV или PDF из учётной программы — со своими артикулами, названиями и количеством. Дальше менеджер вручную ищет каждую позицию в каталоге, переносит количества в заказ WooCommerce и ошибается на двадцатой строке.
Плагин делает эту работу за менеджера: читает файл, сам находит в нём таблицу, сопоставляет каждую строку с товаром магазина по артикулу, штрихкоду или названию и показывает результат на проверку. Менеджер исправляет то, что плагин не узнал, и нажимает «Создать заказ». Без этой кнопки заказ не появляется — наугад плагин ничего не заказывает.
Оптовые цены клиента плагин берёт из нашего плагина Оптовые цены для WooCommerce: если он активен, каждая строка заказа получает цену для роли клиента и его количества — так же, как в корзине.
Магазин на OpenCart? Для него есть отдельный модуль B2B Order Import для OpenCart (версии 4.x, 3.x и 2.3) с тем же подходом: файл заявки, проверка менеджером, заказ.
Как это выглядит для покупателя
Для обычных покупателей ничего не меняется: плагин не трогает корзину и оформление заказа. Оптовый клиент получает заказ так же, как после корзины — с обычными письмами WooCommerce (если статус нового заказа их отправляет) и заказом в личном кабинете.
В Pro оптовые клиенты могут отправлять заявки сами: в «Мой аккаунт» появляется пункт «Загрузить заказ». Клиент выбирает файл, по желанию пишет номер заявки и комментарий и видит свои загрузки со статусом — «Получено, проверяется», а потом номер заказа. Вы решаете, каким ролям доступна страница; один клиент может отправить не больше 10 файлов в час. Менеджер получает письмо, а заявка ждёт его в админке — без проверки заказ не создаётся.
Что получает админ
Пункт WooCommerce → «Импорт B2B-заказов» с вкладками «Импорты», «Настройки» и «Лицензия». На вкладке «Импорты» — форма «Новый заказ из файла» (файл, клиент, номер заявки) и список всех импортов с фильтрами «Ждёт проверки», «Заказ создан», «Отклонено».
Проверка заявки
- Клиент и номер заявки: покупатель из вашего магазина и номер, который плагин нашёл в шапке файла («Заказ покупателя № …», «Purchase Order …», «Заявка № …») — или впишите свой.
- Строки: что написано в файле, какое количество прочитано, какой товар магазина найден и как — «по артикулу», «по штрихкоду», «по названию, схожесть 100%», «выбрано вручную». Рядом остаток на складе, цена из файла и цена в заказе.
- Что требует внимания — подсвечено: товар не найден, вариативный товар без выбранной вариации, слабое совпадение по названию, нехватка на складе. Такие строки остаются без отметки, пока вы их не подтвердите.
- «Колонки файла»: если строка прочитана неправильно — выберите, где код, название, количество и цена, и плагин прочитает файл заново.
Заказ
«Создать заказ» добавляет обычный заказ WooCommerce: позиции, адреса клиента, статус из настроек, налоги по вашим правилам. Номер заявки и оригинал файла — в боковой панели «Заявка клиента», номер ищется в списке заказов. Двойной клик не создаёт дубль.
PDF-заявки (Pro)
PDF с текстовым слоем плагин разбирает на вашем сервере, без внешних сервисов: таблицу восстанавливает по положению текста на странице, склеивает названия, перенесённые на несколько строк, и повтор шапки на каждой странице. На скрине — заявка из Word, сохранённая в PDF, с включёнными ценами из файла: разница с вашей ценой подсвечена в каждой строке.
Настройки
- Заказ: статус нового заказа («В ожидании оплаты» не отправляет писем; «На удержании» и «Обработка» отправляют обычные письма WooCommerce и резервируют остатки), оптовые цены клиента.
- Сопоставление: гибкий артикул, поиск по названию и порог схожести (по умолчанию 85%; более слабое совпадение — только предложение).
- Файлы: наибольший размер (по умолчанию 10 МБ, но не больше лимита сервера) и сколько дней хранить оригиналы (по умолчанию 180).
- Pro: память сопоставлений и разметки файлов, цены из файла и порог разницы, страница в кабинете клиента, роли и адреса для уведомлений, AI-распознавание — ключ OpenAI хранится зашифрованным.
Как это работает — шаг за шагом
- Менеджер загружает файл (или клиент — в своём кабинете в Pro). Плагин проверяет содержимое, а не только расширение, кладёт оригинал в приватную папку под случайным именем и читает его без сторонних сервисов: Excel — как архив XML, CSV — с определением кодировки и разделителя, PDF — разбором текстового слоя.
- Ищет строку заголовков по словам «артикул», «код», «SKU», «наименование», «количество», «цена» и аналогам на пяти языках — даже под шапкой с реквизитами. Строки «Итого», «НДС», «Total» и повтор заголовка пропускает. Номер заявки берёт из текста над таблицей.
- Сопоставляет строки по очереди: (Pro) память этого клиента → артикул точно → артикул без пробелов, дефисов и точек → штрихкод → название со схожестью. Вариации находятся по собственному артикулу.
- Считает цену: цену магазина или оптовую цену клиента из плагина оптовых цен; в Pro — цену из файла.
- Менеджер проверяет строки и нажимает «Создать заказ». Заказ создаёт WooCommerce: остатки, письма и налоги работают так же, как для заказа из корзины.
Что под капотом
- Без тяжёлых библиотек. Excel плагин читает собственным кодом на ZipArchive и XMLReader с лимитом размера против «zip-бомб». Для PDF в Pro встроена библиотека smalot/pdfparser 2.12.5 (LGPL) — байт в байт из официального релиза, загружается только во время чтения PDF.
- Заказ создаёт WooCommerce своими штатными функциями, поэтому остатки, письма, налоги и хуки других плагинов не обходятся. Атомарный «захват» импорта не даёт двойному клику создать два заказа.
- Сотни строк: строки формы проверки отправляются одним полем, поэтому заявка на сотни строк не упирается в лимит PHP
max_input_vars. - Файлы заявок лежат в
uploads/ccboi-private/под случайными именами с запретом прямого доступа; отдаются только менеджеру с проверкой nonce и удаляются после заданного срока. - Данные: бесплатная версия не делает никаких внешних запросов. Файл уходит за пределы сервера только в Pro, только с включённым AI и только после клика менеджера.
- Удаление плагина убирает его таблицы, настройки, приватную папку и задачи крона; заказы остаются.
Как установить
- Плагины → Добавить новый → Загрузить плагин: выберите
catcode-b2b-order-import-for-woocommerce-free-1.0.0.zipи активируйте (WooCommerce должен быть активен). - WooCommerce → «Импорт B2B-заказов» → выберите файл клиента и по желанию клиента → «Прочитать файл».
- Проверьте подсвеченные строки, выберите товар или вариацию, где нужно, и нажмите «Создать заказ».
- Во вкладке «Настройки» выберите статус новых заказов и порог схожести названий.
- Для Pro: вставьте лицензионный ключ из письма после оплаты или нажмите «Попробовать Pro бесплатно 7 дней» во вкладке «Лицензия».
Вопросы
о модуле
Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.
Какие файлы плагин читает?
Бесплатно — Excel (.xlsx) и CSV/TSV/TXT в любой распространённой кодировке. В Pro — ещё PDF с текстовым слоем, то есть PDF, из которого можно выделить и скопировать текст: такие дают учётные программы, Excel и Word. Старый формат Excel (.xls) плагин не читает и просит сохранить файл как .xlsx или CSV.
А сканы и фото заявок?
У скана или фото нет текста, поэтому без AI плагин его не прочитает. В Pro можно включить распознавание через OpenAI с вашим собственным API-ключом: файл уходит в OpenAI, оплачиваете вы напрямую, CatCode не видит ни ключа, ни файла. По умолчанию это выключено и запускается только кнопкой «Распознать ИИ» на конкретном файле.
Создаст ли плагин заказ сам, без человека?
Нет. Каждый файл ждёт менеджера: тот видит строки, найденные товары и цены, исправляет что нужно и нажимает «Создать заказ». Строка без товара в заказ не попадает, пока менеджер не выберет товар.
Какие цены попадут в заказ?
Цены магазина, а с активным плагином «Оптовые цены для WooCommerce» — оптовая цена клиента для его роли и количества. Цену из файла видно рядом. В Pro можно брать цены из файла: тогда строки, где цена клиента отличается от вашей больше чем на заданный процент, подсвечиваются. Налоги считает WooCommerce по вашим настройкам.
Сколько строк может быть в заявке?
Ограничения по тарифу нет ни во Free, ни в Pro. Плагин читает до 3000 строк из файла; заявку на 600 строк в каталоге на 20 тыс. товаров он прочитал и сопоставил примерно за 3 секунды.
Лицензию нужно продлевать каждый год?
Лицензия действует год (или 2–5 лет со скидкой) и даёт обновления и поддержку на этот срок. Автосписаний нет. После окончания срока купленная лицензия оставляет Pro-функции — магазин лишь перестаёт получать новые версии. Бесплатная часть работает в любом случае.
Пока нет ни одного отзыва. Будьте первым.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Не тот вариант, что искали?
Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—
