Розширення оплати для OpenCart: створює рахунок IBAN через Opendatabot і перенаправляє клієнта на сторінку оплати.
Підтримувані версії:
- OpenCart 4.x (PHP 8.1+)
- OpenCart 3.x (PHP 7.4+)
Нижче — покрокова інструкція, як встановити розширення в уже працюючий магазин OpenCart.
- Архів розширення — файл
opencart_iban.ocmod.zip(для OpenCart 4) абоopencart_iban_oc3.ocmod.zip(для OpenCart 3). Якщо у вас вихідний код з репозиторію, архів можна зібрати скриптом (див. розділ «Збірка архіву» в кінці). - Ключі API Opendatabot — ключ клієнта (x-client-key) та ім’я клієнта (x-client-name). Їх можна отримати на iban.opendatabot.ua.
- IBAN та код компанії — ваш український IBAN та ІПН/ЄДРПОУ (8 або 10 цифр).
- Увійдіть в адмін-панель магазину.
- Відкрийте Розширення → Встановлювач (Extensions → Installer).
- Натисніть Завантажити і виберіть файл opencart_iban.ocmod.zip.
- Після успішної установки відкрийте Розширення → Розширення (Extensions → Extensions).
- У полі Тип оберіть Оплата (Payments).
- Знайдіть у списку Opendatabot IBAN Invoice і натисніть Встановити (Install).
- Натисніть Редагувати (Edit) і заповніть налаштування (див. розділ «Налаштування» нижче).
- Збережіть форму. За потреби: Система → Налаштування → вкладка Сервер → Оновлення теми та кешу (або Developer Settings → Refresh).
Після цього спосіб оплати «Рахунок IBAN (Opendatabot)» з’явиться в оформленні замовлення (за умови, що валюта кошика — UAH).
- Увійдіть в адмін-панель магазину.
- Відкрийте Розширення → Встановлювач (Extensions → Installer).
- Завантажте файл opencart_iban_oc3.ocmod.zip.
- Відкрийте Розширення → Модифікації (Extensions → Modifications) і натисніть Оновити (Refresh).
- Відкрийте Розширення → Розширення, тип — Оплата (Payments).
- Знайдіть Opendatabot IBAN Invoice → Встановити (Install).
- Натисніть Редагувати (Edit) і заповніть налаштування (див. нижче).
- Збережіть. За потреби очистіть кеш теми в адмінці.
Після цього спосіб оплати з’явиться на етапі оплати в чекауті (якщо валюта — UAH).
У Розширення → Оплата → Opendatabot IBAN Invoice → Редагувати заповніть:
| Поле | Опис |
|---|---|
| IBAN | Український IBAN (формат UA + 27 цифр, без пробілів). Обов’язково. |
| РНОКПП / ЄДРПОУ (Code) | ІПН або код компанії — 8 або 10 цифр. Обов’язково. |
| x-client-key | Ключ клієнта API Opendatabot (отримати на iban.opendatabot.ua). Обов’язково. |
| x-client-name | Ім’я клієнта API (наприклад, public або назва застосунку). Обов’язково. |
| Призначення платежу (Payment purpose) | Текст для рахунку. Можна використати плейсхолдер {order_id} — підставиться номер замовлення. Якщо не заповнити, номер замовлення додасться автоматично. |
| Статус замовлення (Order Status) | Статус, який встановлюється після перенаправлення клієнта на оплату (рекомендовано: «Очікування» / Pending). |
| Статус (Status) | Увімкнено — щоб спосіб оплати показувався в чекауті. |
| Порядок сортування (Sort Order) | Порядок відображення серед інших способів оплати. |
Після зміни налаштувань натисніть Зберегти.
Спосіб оплати показується лише тоді, коли валюта кошика — UAH.
Що перевірити в існуючому магазині:
- Система → Локалізація → Валюти — валюта UAH має існувати і бути увімкненою.
- Система → Налаштування → ваша торгівельна точка → вкладка Локальні — поле Валюта встановите на UAH (валюта за замовчуванням).
- У магазині (на сайті) клієнт має оформляти замовлення в UAH (вибір валюти або валюта за замовчуванням). Якщо раніше була інша валюта, можна очистити cookies або відкрити сайт в режимі інкогніто.
Якщо валюта не UAH, на етапі оплати з’явиться повідомлення, що цей спосіб доступний лише для UAH, замість загального «Немає доступних способів оплати».
Зазвичай означає, що жоден спосіб оплати не повернув варіанти. Можливі причини:
- Валюта не UAH — переконайтеся, що валюта магазину та кошика клієнта — UAH (див. розділ «Валюта UAH» вище).
- Розширення не встановлено або вимкнено — у Розширення → Оплата переконайтеся, що Opendatabot IBAN Invoice встановлено і в налаштуваннях Статус = Увімкнено.
- Не заповнені обов’язкові поля — у налаштуваннях розширення мають бути заповнені: IBAN, РНОКПП/ЄДРПОУ, x-client-key, x-client-name. Якщо хоча б одне порожнє, спосіб оплати не пропонується; коли це єдиний спосіб, з’являється помилка «Немає доступних способів оплати».
Якщо розширення увімкнено, але умови не виконані (наприклад, не UAH або немає ключів), замість загальної помилки клієнт побачить назву способу оплати та пояснення (наприклад, «Цей спосіб доступний лише для UAH»).
Якщо в адмін-панелі обрано українську мову, а в списку статусів замовлення порожньо — у базі можливо немає назв статусів для української мови. Розширення підставляє статуси з іншої мови (наприклад, англійської), щоб список не був порожнім. Щоб у списку були саме українські назви, додайте переклади: Система → Локалізація → Статуси замовлень → для кожного статусу заповніть назву українською.
- Оплата лише в UAH.
- Рахунок створюється на сервері (потрібні PHP-розширення curl та доступ в інтернет по HTTPS).
Якщо у вас є репозиторій, а не готовий .ocmod.zip:
OpenCart 4.x:
./scripts/build-ocmod-zip-oc4.shГотовий файл: dist/opencart_iban.ocmod.zip.
OpenCart 3.x:
./scripts/build-ocmod-zip-oc3.shГотовий файл: dist/opencart_iban_oc3.ocmod.zip.
Далі встановлюйте архів так, як описано в розділах «Встановлення в OpenCart 4.x» / «Встановлення в OpenCart 3.x» вище.
src_oc4/— вихідний код для OpenCart 4.xsrc_oc3/— вихідний код для OpenCart 3.x (структураupload/)scripts/— скрипти збіркиdist/— зібрані.ocmod.zip(в git не потрапляють)dev_oc4/таdev_oc3/— Docker-стенди для розробки