Зв'язатись
  • OpenCart
  • Імпорт і експорт
  • v1.0.0

B2B Order Import для OpenCart — замовлення із заявки клієнта в Excel, CSV і PDF

Модуль для OpenCart 4, 3 і 2.3 перетворює файл заявки оптового клієнта на замовлення магазину. Менеджер завантажує Excel, CSV чи ODS (у Pro — ще й PDF з текстовим шаром), модуль знаходить таблицю, зіставляє рядки з товарами за артикулом, моделлю, штрихкодом або назвою і показує все на перевірку. Замовлення створюється лише після того, як менеджер натисне «Створити замовлення», і створює його сам магазин: склад, листи й інші модулі працюють як для замовлення з кошика.

Завантажити Free
Pro · ліцензія назавжди Чим більше сайтів, тим дешевше кожен
Сумісність
OpenCart 4.0.2 – 4.1.x (перевірено на 4.1.0.3 і 4.0.2.3, зокрема з DB_DRIVER=pdo) · OpenCart 3.0.x (перевірено на 3.0.5.0) · OpenCart 2.3.0.2 (PHP 7.0) · файли .xlsx/.xlsm, .csv/.txt/.tsv, .ods, PDF з текстовим шаром (Pro) · старий .xls не читається · MariaDB 10.11
Версія
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3)
Ліцензія
один сайт, назавжди
Тріал
7 днів, без картки, один на сайт
Оновлено
10 жовтня 2026
Або всі 173 Pro-модулів з All Access — 4 990 ₴ / рік

Що є в Free,
а що дає Pro

Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.

Функція Free Pro
Заявка клієнта в Excel (.xlsx, .xlsm), CSV/TXT/TSV (UTF-8, UTF-16, Windows-1251) і ODS ✔ ✔
Автопошук таблиці: рядок заголовків за словами українською, російською, англійською, польською й німецькою, аркуш з таблицею, дворядкові заголовки ✔ ✔
Ручне перепризначення колонок, рядка заголовків і аркуша з кнопкою «Прочитати заново» ✔ ✔
Зіставлення за артикулом: SKU, модель, EAN, UPC, MPN, JAN, ISBN — точно і без пробілів, дефісів і крапок ✔ ✔
Зіставлення за штрихкодом і точною назвою товару ✔ ✔
Перевірка перед створенням: пошук товару, пропуск рядка, попередження про вимкнений товар, обов'язкові опції, склад і мінімум ✔ ✔
Ціни магазину для групи клієнта (знижки за кількість, акції) або ціни з файлу з перерахунком валюти ✔ ✔
Клієнт з акаунта або гість: компанія, ім'я, e-mail, телефон, адреса, група ✔ ✔
Номер заявки клієнта (PO) з файлу — у коментарі замовлення ✔ ✔
Замовлення створює сам магазин: склад, листи й події інших модулів як на чекауті ✔ ✔
Рядків у замовленні до 20 без обмеження
Історія імпортів, оригінал файлу, відхилення й видалення ✔ ✔
Мультимагазин: замовлення у вітрині клієнта ✔ ✔
Адмінка українською, російською й англійською, збірки для OpenCart 4.x, 3.x і 2.3 ✔ ✔
PDF з текстовим шаром (з облікових програм, Excel, Word) — ✔
Зіставлення за схожою назвою з порогом схожості — ✔
Пам'ять: коди й назви клієнта → ваш товар, колонки для файлів з таким самим заголовком — ✔
Сторінка завантаження заявок для оптових клієнтів: лише після входу, групи, ліміт на добу, лист менеджеру — ✔
AI-розпізнавання сканів і фото з вашим власним ключем, вимкнено за замовчуванням — ✔

Як це виглядає

Список імпортів B2B Order Import: форма завантаження заявки і вкладки «В роботі», «Від клієнтів», «Замовлення створено»
Список імпортів (OpenCart 4.1, мова адмінки — англійська): завантаження файлу з вибором клієнта, валюти й джерела цін, а нижче — заявки з CSV, PDF і скану з номером заявки й кількістю зіставлених рядків. E-mail клієнта замінено на приклад.
Сторінка імпорту B2B Order Import в OpenCart 4.1: клієнт, номер заявки, колонки файлу і рядки, зіставлені з товарами магазину
Імпорт файлу po_ua.xlsx (OpenCart 4.1, Pro, демо-каталог): номер заявки «ЗП-2026/118» знайдено над таблицею, заголовок — у 4-му рядку. Рядки зіставлено за SKU, моделлю, назвою, схожою назвою і вручну; ціну магазину 1 250 видно поряд із ціною з файлу 1 200, а в шпаклівки — попередження про обов’язкові опції. E-mail гостя на скріні замінено на приклад.
Імпорт після створення замовлення: банер «Замовлення #3 створено» і заблоковані рядки
Після «Створити замовлення»: банер з посиланням на замовлення #3, рядки й ціни заблоковано від змін. Замовлення створив сам магазин — склад, лист клієнту й історія статусів як для замовлення з кошика.

Головне про модуль

Як це виглядає для покупця

Для звичайних покупців нічого не змінюється: модуль не додає скриптів на вітрину й не чіпає оформлення замовлення.

Що отримує адмін

Пункт меню Продажі → «Імпорт B2B-замовлень» з лічильником нових заявок від клієнтів.

Тріал стартує, коли ви попросите

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

Один ключ — один сайт

Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Для студій — ключі на 5, 25 сайтів або без обмежень.

Технічні вимоги

  • OpenCart 4.0.2 – 4.1.x (перевірено на 4.1.0.3 і 4.0.2.3, з драйвером бази mysqli і pdo), 3.0.x (перевірено на 3.0.5.0) або 2.3.0.2.
  • PHP — той, що потрібен вашій версії OpenCart: збірку для 2.3 перевірено на PHP 7.0, решту — на PHP 8.x. Розширення zlib; ZipArchive бажане, але не обов’язкове. cURL — для ліцензії й AI.
  • Файли: .xlsx, .xlsm, .csv, .txt, .tsv, .ods; у Pro — PDF з текстовим шаром. Старий .xls — ні, захищений паролем PDF — ні.
  • Права запису в storage/upload — там зберігаються оригінали файлів.
  • База: перевірено на MariaDB 10.11.

Історія версій

v1.0.0 Поточна 10 жовтня 2026

Для OpenCart 4.x, 3.x і 2.3: імпорт заявок з Excel, CSV і ODS, автопошук таблиці, зіставлення за артикулом, штрихкодом і назвою, ручна перевірка, створення замовлення штатною логікою магазину.

Разом з B2B Order Import для OpenCart купують

4 модулі одним замовленням — на 40% дешевше, ніж окремо

Набір «Старт магазину» B2B Order Import Nova Poshta Premium LiqPay Telegram-сповіщення і Viber/SMS покупцям Потрібно більше — усі 173 модулі в All Access за 4 990 ₴.
3 790 ₴ назавжди замість 6 260 ₴ поштучно
Купити набір →

Повний опис модуля

B2B Order Import для OpenCart — модуль для магазинів, які продають оптом. Оптовий клієнт рідко оформлює замовлення через кошик: він надсилає менеджеру файл — таблицю в Excel, вивантаження CSV чи PDF із програми обліку — з власними артикулами, назвами й кількістю. Далі менеджер вручну шукає кожну позицію в каталозі, переносить кількості й ціни в замовлення і помиляється на двадцятому рядку.

Модуль робить цю роботу за менеджера: читає файл, сам знаходить у ньому таблицю, зіставляє кожен рядок з товаром магазину за артикулом, моделлю, штрихкодом або назвою і показує результат на перевірку. Менеджер виправляє те, що модуль не впізнав, і натискає «Створити замовлення». Без цієї кнопки замовлення не з’являється — автоматично модуль нічого не замовляє.

Для оптового магазину також стануть у пригоді наші модулі для OpenCart: Опт — гуртові ціни за групами покупців (саме ці ціни B2B Order Import бере для групи клієнта), Імпорт прайсів постачальників, BAS Exchange для обміну замовленнями з обліком і Stock Reserve & Reorder для резерву залишків під замовлення.

Магазин на WooCommerce? Для нього є окремий плагін B2B Order Import для WooCommerce з тим самим підходом: файл заявки в Excel, CSV чи PDF, перевірка менеджером, замовлення.

Як це виглядає для покупця

Для звичайних покупців нічого не змінюється: модуль не додає скриптів на вітрину й не чіпає оформлення замовлення. Оптовий клієнт отримує замовлення так само, як після кошика — зі стандартним листом-підтвердженням магазину, номером своєї заявки в коментарі й історією статусів в особистому кабінеті.

У Pro можна дати оптовим клієнтам власну сторінку «Завантажити заявку»: клієнт, що увійшов в акаунт, надсилає файл, номер заявки й коментар і бачить свої останні заявки зі статусом. Сторінка доступна лише після входу, за бажанням — лише вибраним групам клієнтів, з лімітом завантажень на добу. Менеджер отримує лист, а заявка чекає на нього в адмінці — автоматично нічого не замовляється.

Що отримує адмін

Пункт меню Продажі → «Імпорт B2B-замовлень» з лічильником нових заявок від клієнтів.

  • Завантаження файлу: одразу можна обрати клієнта, валюту замовлення й джерело цін — або вказати це на наступному екрані.
  • Список імпортів з вкладками «В роботі», «Від клієнтів», «Замовлення створено», «Усі»: дата, клієнт, файл, номер заявки, скільки рядків зіставлено.

Перевірка заявки

  • Клієнт: акаунт магазину (адреса за замовчуванням і група) або гість — компанія, ім’я, e-mail, телефон, адреса й група для цін.
  • Колонки файлу: модуль показує, у якому рядку знайшов заголовок і яку колонку взяв під артикул, назву, кількість, одиницю, ціну, суму й штрихкод. Помилився — оберіть колонку чи рядок заголовків і натисніть «Прочитати заново».
  • Рядки: що написано у файлі, який товар магазину знайдено і як — «за SKU», «за моделлю», «за назвою», «схожа назва — перевірте», «обрано вручну». Поряд пошук товару, кількість, ціна, сума і «Пропустити».
  • Попередження: товар вимкнено, є обов’язкові опції, на складі менше, мінімальна кількість, ціна у файлі інша, ніж у магазині.

Після створення замовлення

Імпорт отримує статус «замовлення створено» і посилання на замовлення, рядки блокуються від змін. Оригінал файлу клієнта лишається в історії — його можна завантажити будь-коли.

Налаштування

  • Загальні: статус нового замовлення, назви способів оплати й доставки в замовленні, ціни за замовчуванням, найбільший розмір файлу.
  • Зіставлення: у яких полях шукати артикули (SKU, модель, EAN, UPC, MPN, JAN, ISBN); у Pro — схожі назви з порогом і пам’ять зіставлень.
  • Завантаження клієнтом (Pro): адреса сторінки, дозволені групи, e-mail для сповіщень, ліміт на добу.
  • AI-розпізнавання (Pro): адреса API, ваш ключ, модель, автозапуск. Вимкнено за замовчуванням.

Як це працює — крок за кроком

  1. Менеджер завантажує файл (або клієнт — на своїй сторінці в Pro). Модуль зберігає оригінал у storage/upload і читає його без сторонніх сервісів: Excel і ODS — як архів XML, CSV — з визначенням кодування й роздільника, PDF — власним розбором текстового шару.
  2. Шукає рядок заголовків за словами «артикул», «код», «SKU», «найменування», «кількість», «ціна», «сума» й аналогами п’ятьма мовами; у PDF ставить межі колонок за координатами тексту і склеює перенесені назви. Таблиця закінчується на «Разом» / «Всього» / «Total». Номер заявки береться з тексту над таблицею.
  3. Зіставляє рядки по черзі: (Pro) пам’ять цього клієнта → артикул точно → артикул без пробілів, дефісів, крапок і слешів → штрихкод → точна назва → (Pro) схожа назва з порогом. Запити йдуть пакетами, тож файл на сотні рядків не навантажує базу.
  4. Рахує ціну: ціну магазину для групи клієнта з урахуванням знижок за кількість і акцій або ціну з файлу з перерахунком у валюту замовлення.
  5. Менеджер перевіряє рядки і натискає «Створити замовлення». Замовлення створюється штатною логікою замовлень магазину: склад, листи, податки за адресою клієнта й події інших модулів працюють так само, як для замовлення з кошика.

Що під капотом

  • Без сторонніх бібліотек і платних сервісів. Excel, ODS, CSV і PDF модуль читає власним кодом, сумісним з PHP 7.0. Одна бібліотека класів однакова в трьох збірках.
  • Без правок ядра. Без OCMOD-патчів; пункт меню додається подією OpenCart. Замовлення створює штатна логіка замовлень магазину, тож склад, листи й інші модулі не обходяться.
  • Власні таблиці для імпортів, рядків, пам’яті зіставлень і колонок. Таблиці ядра модуль не змінює.
  • Захист створення: адмінка видає підписане одноразове посилання, а перехід «підтверджено → створюється» атомарний — подвійний клік не дає дубля.
  • Файли заявок лежать у storage/upload/cc_orderimport/ під випадковими 32-символьними іменами з забороною прямого доступу.
  • Ліцензія живе в окремій групі налаштувань: «Зберегти» її не чіпає.
  • Деінсталяція знімає подію і пункт меню, історію імпортів лишає — це історія замовлень ваших клієнтів. Для повного видалення видаліть таблиці oc_cc_orderimport_* вручну.

Як встановити

  1. OpenCart 4: Розширення → Інсталятор → завантажте cc_orderimport.ocmod.zip (ім’я архіву не змінюйте) і натисніть «Встановити». OpenCart 3: Розширення → Інсталятор → cc_orderimport-oc3.ocmod.zip. OpenCart 2.3: залийте вміст папки upload/ з cc_orderimport-oc2.ocmod.zip у корінь магазину (FTP або файловий менеджер хостингу).
  2. Розширення → Розширення → Модулі → CatCode B2B Order Import → «Встановити».
  3. Продажі → «Імпорт B2B-замовлень» → оберіть файл клієнта → «Прочитати файл».
  4. Перевірте рядки, оберіть клієнта або заповніть гостя і натисніть «Створити замовлення».
  5. Для Pro: вставте ліцензійний ключ із листа після оплати або натисніть «Спробувати Pro 7 днів» у вкладці «Ліцензія».

Питання
про модуль

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

@catcode_support Налаштування, сумісність, активація
Які файли модуль читає?

Безкоштовно — Excel (.xlsx, .xlsm), CSV/TXT/TSV і ODS. У Pro — ще PDF з текстовим шаром, тобто PDF, з якого можна виділити й скопіювати текст: такі дають облікові програми, Excel і Word. Старий формат Excel (.xls) модуль не читає і просить зберегти файл як .xlsx або CSV.

А скани й фото заявок?

Скан чи фото не має тексту, тому без AI модуль його не прочитає. У Pro можна ввімкнути AI-розпізнавання з вашим власним ключем OpenAI-сумісного сервісу: файл іде до вашого провайдера, оплачуєте його ви, CatCode файлу не бачить. За замовчуванням це вимкнено, і запускається лише кнопкою менеджера (або автоматично, якщо ви це ввімкнете).

Чи створить модуль замовлення сам, без людини?

Ні. Кожен файл чекає на менеджера: той бачить рядки, товари й ціни, виправляє що треба і натискає «Створити замовлення». Поки є рядки без товару, замовлення не створюється — треба обрати товар або позначити «Пропустити».

Що з товарами, які мають обов'язкові опції?

Модуль зіставляє такий товар і показує попередження «має обов'язкові опції — додайте їх у редакторі замовлення». Замовлення створюється без опцій, а менеджер додає розмір, колір тощо в стандартному редакторі замовлення OpenCart.

Які ціни потраплять у замовлення?

За замовчуванням — ціни магазину для групи клієнта, зі знижками за кількість і акціями. Можна обрати ціни з файлу: тоді береться ціна клієнта, а якщо її в рядку немає — ціна магазину. Різницю між ціною у файлі й ціною магазину модуль підсвічує. Податки додаються за правилами вашого магазину, вартість доставки — ні.

Ліцензію треба продовжувати щороку?

Ні. Для OpenCart це одна оплата, ліцензія назавжди, одна на всі три збірки: 4.x, 3.x і 2.3. Тріал Pro стартує лише за вашою кнопкою. Після тріалу імпорт Excel/CSV з ручним підтвердженням працює далі, вимикаються лише функції Pro.

Модуль змінює файли OpenCart чи чекаут?

Ні. Без правок ядра й OCMOD-патчів, пункт меню додається подією. Таблиці ядра не змінюються, замовлення пише штатна логіка замовлень магазину. Власні таблиці модуля зберігають лише імпорти й пам'ять зіставлень.

Не той варіант, що шукаєте?

Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

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