
Генератор документів .docx для OpenCart 4 — накладні, акти й рахунки з вашого бланка Word
Завантажуєте свій .docx-бланк із плейсхолдерами, і в модулі зʼявляється кнопка готового документа для кожного замовлення: накладна, акт, рахунок, договір. Без composer і зовнішніх сервісів. Pro — власна нумерація й пакетний zip. Ліцензія назавжди.
- Сумісність
- OpenCart 4.0.2+ і 4.1.x (перевірено на 4.1.0.3) · PHP 8.0+ із розширенням zip · драйвери БД mysqli і pdo · мови адмінки: українська, російська, English · збірок під OpenCart 3 і 2.3 нема
- Ліцензія
- сайт + тестова копія, назавжди
- Тріал
- 7 днів, без картки, один на сайт
- Оновлено
- 06.11.2026
Що є в Free,
а що дає Pro
Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.
Головне про модуль
Що побачить покупець
Нічого: документи робить адмін у панелі керування, на вітрині модуль нічого не показує.
Що отримує адмін
Розширення → Модулі → «Генератор документів .docx». Вкладка «Шаблони» приймає .docx і показує біля кожного файлу плейсхолдери, які модуль у ньому знайшов.

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

Один ключ — сайт і тестова копія
Переносите сайт — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Тестова копія (staging., dev.) працює з тим самим ключем і місця сайту не займає. Для студій — ключі на 5, 25 сайтів або без обмежень.
Технічні вимоги
OpenCart 4.0.2+ і 4.1.x. Перевірено на 4.1.0.3. Збірок під 3.x і 2.3 нема.
PHP 8.0+ із розширенням zip: якщо його нема, модуль скаже про це на сторінці налаштувань.
Файли: лише .docx.
Історія версій
Вкладка «Шаблони» на ширині 1280: назва шаблону й поля нумерації більше не стискаються.
Перед оновленням на цю версію запишіть налаштування й ліцензійний ключ або замініть файли через FTP без деінсталяції.
Для OpenCart 4: шаблони .docx, плейсхолдери замовлення, покупця, адрес, магазину й підсумків, рядок позицій, сума прописом, вкладка «Замовлення».
Разом з Генератор документів .docx купують


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

Кинуті кошики для OpenCart 2.3, 3.x і 4.x

Ukrposhta International для OpenCart — міжнародна доставка Укрпоштою з тарифом у кошику і деклараціями CN22/CN23
Повний опис модуля
Генератор документів .docx для OpenCart 4 заповнює ваш власний бланк даними замовлення. Берете накладну, акт чи рахунок, якими вже користується бухгалтерія, вписуєте в текст плейсхолдери на кшталт {{order.number}} або {{customer.full_name}}, завантажуєте файл, і на вкладці «Замовлення» в модулі зʼявляється кнопка. Результат лишається файлом Word, тож його можна доправити руками.
Що побачить покупець
Нічого: документи робить адмін у панелі керування, на вітрині модуль нічого не показує. Готовий файл можна роздрукувати або надіслати покупцеві самостійно.
Що отримує адмін
Розширення → Модулі → «Генератор документів .docx». Вкладка «Шаблони» приймає .docx і показує біля кожного файлу плейсхолдери, які модуль у ньому знайшов. Вкладка «Плейсхолдери» містить довідку за всіма групами. Вкладка «Замовлення» — це список із фільтрами за номером, покупцем, статусом і датою, де на кожному рядку є кнопка на кожен шаблон.
Рядок таблиці, у якому є хоч один плейсхолдер позиції, повторюється для кожного товару. Плейсхолдери OpenCart враховують назву методу оплати й доставки, опції товару й будь-який рядок підсумків за кодом.
Як це працює — крок за кроком
- У Word, LibreOffice чи Google Docs вписуєте плейсхолдери в бланк і зберігаєте .docx.
- Завантажуєте файл на вкладці «Шаблони» й перевіряєте список знайдених плейсхолдерів.
- На вкладці «Замовлення» знаходите замовлення й натискаєте кнопку шаблону.
- Модуль підставляє дані в копію бланка, розмножує рядок позицій і заповнює колонтитули.
- Браузер завантажує .docx.
Що під капотом
- Без composer, PHPWord і зовнішніх сервісів: ZipArchive і власна обробка XML документа. Дані замовлень не виходять за межі вашого сервера.
- Значення стає на місце плейсхолдера й бере його форматування, сусідній текст не змінюється.
- Виданий номер зберігається за замовленням: повторна генерація дає той самий номер.
- Шаблони й тимчасові файли лежать у storage/cc_docgen, а не у відкритій теці магазину.
- Модуль не робить PDF і не зберігає архів готових документів.
Як встановити
- Розширення → Інсталятор: завантажте cc_docgen.ocmod.zip, не змінюючи назву файлу.
- Розширення → Модулі → «Генератор документів .docx» → Встановити → Редагувати.
- Увімкніть модуль і завантажте бланк на вкладці «Шаблони».
- Відкрийте вкладку «Замовлення» й натисніть кнопку шаблону.
- Для Pro: вставте ключ на вкладці «Ліцензія» або запустіть 7 днів тріалу.
Питання
про модуль
Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.
Чому плейсхолдер не замінився?
Майже завжди це помилка в назві. Невідомий плейсхолдер просто стає порожнім, тому звірте список плейсхолдерів біля шаблону: там видно, що модуль прочитав із бланка.
Де плейсхолдер не спрацює?
У написі (text box) і в полі Word (MERGEFIELD) це вже не звичайний текст. Плейсхолдер, рознесений на два абзаци, теж не збереться. Таблиця всередині комірки іншої таблиці для рядка позицій не підходить.
Чи робить модуль PDF?
Ні. Для .docx у PDF на сервері потрібен LibreOffice або платний сервіс. Word, LibreOffice і Google Docs зберігають PDF самі.
Чи можна взяти той самий бланк для WooCommerce?
Не один в один. Набори плейсхолдерів різні: в OpenCart є order.payment_method, order.invoice, total.КОД, item.model, а у WooCommerce — order.status_name, order.payment_title, order.items_qty і meta.*. Без правки в бланку будуть порожні місця.
Що лишається після видалення?
Таблиці шаблонів і нумерації та тека storage/cc_docgen лишаються навмисно, щоб бланк не зник через випадковий клік. Прибрати їх можна вручну.
Поки що жодного відгуку. Будьте першим.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Не той варіант, що шукаєте?
Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—



















