
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. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—
