
B2B Order Import для OpenCart — замовлення із заявки клієнта в Excel, CSV і PDF
Модуль для OpenCart 4, 3 і 2.3 перетворює файл заявки оптового клієнта на замовлення магазину. Менеджер завантажує Excel, CSV чи ODS (у Pro — ще й PDF з текстовим шаром), модуль знаходить таблицю, зіставляє рядки з товарами за артикулом, моделлю, штрихкодом або назвою і показує все на перевірку. Замовлення створюється лише після того, як менеджер натисне «Створити замовлення», і створює його сам магазин: склад, листи й інші модулі працюють як для замовлення з кошика.
- Сумісність
- 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
Що є в Free,
а що дає Pro
Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.
Як це виглядає
Головне про модуль
Як це виглядає для покупця
Для звичайних покупців нічого не змінюється: модуль не додає скриптів на вітрину й не чіпає оформлення замовлення.
Що отримує адмін
Пункт меню Продажі → «Імпорт 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.
Історія версій
Для OpenCart 4.x, 3.x і 2.3: імпорт заявок з Excel, CSV і ODS, автопошук таблиці, зіставлення за артикулом, штрихкодом і назвою, ручна перевірка, створення замовлення штатною логікою магазину.
Разом з B2B Order Import для OpenCart купують
4 модулі одним замовленням — на 40% дешевше, ніж окремо


Nova Poshta Premium — модуль Нова Пошта для OpenCart 2.3, 3.x і 4.x

LiqPay — оплата карткою для OpenCart 2.3, 3.x і 4.x

Telegram-сповіщення і Viber/SMS покупцям для OpenCart
Повний опис модуля
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, ваш ключ, модель, автозапуск. Вимкнено за замовчуванням.
Як це працює — крок за кроком
- Менеджер завантажує файл (або клієнт — на своїй сторінці в Pro). Модуль зберігає оригінал у
storage/uploadі читає його без сторонніх сервісів: Excel і ODS — як архів XML, CSV — з визначенням кодування й роздільника, PDF — власним розбором текстового шару. - Шукає рядок заголовків за словами «артикул», «код», «SKU», «найменування», «кількість», «ціна», «сума» й аналогами п’ятьма мовами; у PDF ставить межі колонок за координатами тексту і склеює перенесені назви. Таблиця закінчується на «Разом» / «Всього» / «Total». Номер заявки береться з тексту над таблицею.
- Зіставляє рядки по черзі: (Pro) пам’ять цього клієнта → артикул точно → артикул без пробілів, дефісів, крапок і слешів → штрихкод → точна назва → (Pro) схожа назва з порогом. Запити йдуть пакетами, тож файл на сотні рядків не навантажує базу.
- Рахує ціну: ціну магазину для групи клієнта з урахуванням знижок за кількість і акцій або ціну з файлу з перерахунком у валюту замовлення.
- Менеджер перевіряє рядки і натискає «Створити замовлення». Замовлення створюється штатною логікою замовлень магазину: склад, листи, податки за адресою клієнта й події інших модулів працюють так само, як для замовлення з кошика.
Що під капотом
- Без сторонніх бібліотек і платних сервісів. Excel, ODS, CSV і PDF модуль читає власним кодом, сумісним з PHP 7.0. Одна бібліотека класів однакова в трьох збірках.
- Без правок ядра. Без OCMOD-патчів; пункт меню додається подією OpenCart. Замовлення створює штатна логіка замовлень магазину, тож склад, листи й інші модулі не обходяться.
- Власні таблиці для імпортів, рядків, пам’яті зіставлень і колонок. Таблиці ядра модуль не змінює.
- Захист створення: адмінка видає підписане одноразове посилання, а перехід «підтверджено → створюється» атомарний — подвійний клік не дає дубля.
- Файли заявок лежать у
storage/upload/cc_orderimport/під випадковими 32-символьними іменами з забороною прямого доступу. - Ліцензія живе в окремій групі налаштувань: «Зберегти» її не чіпає.
- Деінсталяція знімає подію і пункт меню, історію імпортів лишає — це історія замовлень ваших клієнтів. Для повного видалення видаліть таблиці
oc_cc_orderimport_*вручну.
Як встановити
- OpenCart 4: Розширення → Інсталятор → завантажте
cc_orderimport.ocmod.zip(ім’я архіву не змінюйте) і натисніть «Встановити». OpenCart 3: Розширення → Інсталятор →cc_orderimport-oc3.ocmod.zip. OpenCart 2.3: залийте вміст папкиupload/зcc_orderimport-oc2.ocmod.zipу корінь магазину (FTP або файловий менеджер хостингу). - Розширення → Розширення → Модулі → CatCode B2B Order Import → «Встановити».
- Продажі → «Імпорт B2B-замовлень» → оберіть файл клієнта → «Прочитати файл».
- Перевірте рядки, оберіть клієнта або заповніть гостя і натисніть «Створити замовлення».
- Для Pro: вставте ліцензійний ключ із листа після оплати або натисніть «Спробувати Pro 7 днів» у вкладці «Ліцензія».
Питання
про модуль
Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.
Які файли модуль читає?
Безкоштовно — 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-патчів, пункт меню додається подією. Таблиці ядра не змінюються, замовлення пише штатна логіка замовлень магазину. Власні таблиці модуля зберігають лише імпорти й пам'ять зіставлень.
Поки що жодного відгуку. Будьте першим.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Не той варіант, що шукаєте?
Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—
