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

Замовити кастомний модуль