Связаться
  • WordPress
  • Импорт и экспорт
  • v1.0.0

B2B Order Import для WooCommerce — заказ из заявки клиента в Excel, CSV и PDF

Плагин для WooCommerce превращает файл заявки оптового клиента в заказ магазина. Менеджер загружает Excel (.xlsx) или CSV (в Pro — ещё и PDF с текстовым слоем), плагин находит в файле таблицу, сопоставляет строки с товарами по артикулу, штрихкоду или названию и показывает всё на проверку. Заказ появляется только после того, как менеджер нажмёт «Создать заказ».

Скачать Free
Pro · лицензия на год Чем больше сайтов, тем дешевле каждый
Совместимость
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
Или все 173 Pro-модулей в All Access — 4 990 ₴ / год

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Заявка клиента в Excel (.xlsx) и CSV/TSV/TXT: UTF-8, UTF-16 и Windows-1251, разделители «;», «,», табуляция и «|» ✔ ✔
Автопоиск строки заголовков под шапкой с реквизитами и колонок по словам на украинском, русском, английском, польском и немецком; файл без заголовка — по содержимому ячеек ✔ ✔
Лист с таблицей в книге с несколькими листами, выбор листа вручную ✔ ✔
Ручное назначение колонок, когда файл необычный ✔ ✔
Сопоставление по артикулу (SKU), в том числе «AB-100» = «ab 100» = «AB.100», по штрихкоду (поле GTIN/EAN WooCommerce и поля популярных плагинов штрихкодов) и по названию со схожестью ✔ ✔
Слабое совпадение, общий артикул или вариативный товар без вариации остаются без отметки, пока менеджер их не подтвердит ✔ ✔
Проверка каждой строки: поиск товара, количество, остаток на складе, пропуск строки ✔ ✔
Заказ с адресами клиента, номером заявки, кодом клиента в каждой строке и заметкой; статус «В ожидании оплаты», «На удержании» или «Обработка» ✔ ✔
Оптовая цена клиента для его роли и количества из плагина «Оптовые цены для WooCommerce» ✔ ✔
Номер заявки ищется в списке заказов (HPOS и классическое хранилище) ✔ ✔
Оригинал файла при заказе: приватная папка, скачивание только менеджеру, удаление через заданный срок ✔ ✔
Админка на украинском, русском и английском ✔ ✔
PDF с текстовым слоем (из учётных программ, Excel, Word) — ✔
Страница «Загрузить заказ» в «Мой аккаунт»: клиент отправляет заявку сам, видит статус, менеджер получает письмо — ✔
Память: коды и названия клиента → ваш товар, колонки для следующего файла того же клиента — ✔
Цены из файла с предупреждением, когда цена клиента отличается от вашей — ✔
AI-распознавание сканов и фото с вашим собственным ключом OpenAI, выключено по умолчанию — ✔

Как это выглядит

Страница «Загрузить заказ» в «Мой аккаунт» WooCommerce (Pro)
Pro, тема Twenty Twenty-Five, сайт на украинском: клиент отправил PDF-заявку, видит подтверждение и свои загрузки со статусом «Получено, проверяется».
Проверка заявки po_ua.xlsx в B2B Order Import для WooCommerce: клиент, номер заявки и строки, сопоставленные с товарами
Импорт Excel-заявки (WooCommerce 11.2, админка на украинском): номер «ЗП-0114» найден в шапке файла, 7 строк — по артикулу, гибкому артикулу «cb 200», названию, штрихкоду и вручную; неизвестный товар подсвечен и не отмечен. Цена в заказе — оптовая цена клиента. E-mail клиента на скрине заменён на пример.
Заказ WooCommerce, созданный из заявки: позиции с оптовыми ценами и НДС, панель «Заявка клиента» с номером и файлом
Созданный заказ (админка на украинском): адреса клиента, позиции с оптовыми ценами и НДС 20%, в боковой панели «Заявка клиента» — номер ЗП-0114 и оригинал po_ua.xlsx. E-mail клиента заменён на пример.

Главное о модуле

Как это выглядит для покупателя

Для обычных покупателей ничего не меняется: плагин не трогает корзину и оформление заказа.

Что получает админ

Пункт 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» (необязательно).
  • Языки админки: украинский, русский, английский.

История версий

v1.0.0 Текущая октябрь 2026

Заявки из Excel (.xlsx) и CSV/TSV/TXT, автопоиск заголовка и колонок, сопоставление по артикулу, штрихкоду и названию, проверка каждой строки, заказ с номером заявки, оптовые цены клиента…

Вместе с B2B Order Import для WooCommerce покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

Набор «Старт магазина» B2B Order Import Nova Poshta Premium Mono Acquiring Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 173 модулей в All Access за 4 990 ₴.
2 490 ₴ / год вместо 4 160 ₴ поштучно
Купить набор →

Полное описание модуля

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 хранится зашифрованным.

Как это работает — шаг за шагом

  1. Менеджер загружает файл (или клиент — в своём кабинете в Pro). Плагин проверяет содержимое, а не только расширение, кладёт оригинал в приватную папку под случайным именем и читает его без сторонних сервисов: Excel — как архив XML, CSV — с определением кодировки и разделителя, PDF — разбором текстового слоя.
  2. Ищет строку заголовков по словам «артикул», «код», «SKU», «наименование», «количество», «цена» и аналогам на пяти языках — даже под шапкой с реквизитами. Строки «Итого», «НДС», «Total» и повтор заголовка пропускает. Номер заявки берёт из текста над таблицей.
  3. Сопоставляет строки по очереди: (Pro) память этого клиента → артикул точно → артикул без пробелов, дефисов и точек → штрихкод → название со схожестью. Вариации находятся по собственному артикулу.
  4. Считает цену: цену магазина или оптовую цену клиента из плагина оптовых цен; в Pro — цену из файла.
  5. Менеджер проверяет строки и нажимает «Создать заказ». Заказ создаёт 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 и только после клика менеджера.
  • Удаление плагина убирает его таблицы, настройки, приватную папку и задачи крона; заказы остаются.

Как установить

  1. Плагины → Добавить новый → Загрузить плагин: выберите catcode-b2b-order-import-for-woocommerce-free-1.0.0.zip и активируйте (WooCommerce должен быть активен).
  2. WooCommerce → «Импорт B2B-заказов» → выберите файл клиента и по желанию клиента → «Прочитать файл».
  3. Проверьте подсвеченные строки, выберите товар или вариацию, где нужно, и нажмите «Создать заказ».
  4. Во вкладке «Настройки» выберите статус новых заказов и порог схожести названий.
  5. Для Pro: вставьте лицензионный ключ из письма после оплаты или нажмите «Попробовать Pro бесплатно 7 дней» во вкладке «Лицензия».

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Какие файлы плагин читает?

Бесплатно — 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-функции — магазин лишь перестаёт получать новые версии. Бесплатная часть работает в любом случае.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль