Статті · 08.11.2026
OpenCart: куди зникають замовлення з онлайн-оплатою
Клієнт пише: «Я оформив замовлення ще вчора», а в адмінці його немає. Або платіжна система показує оплату, а замовлення на сайті не з’явилося. Найчастіше воно не зникло — воно просто сховане. Нещодавно я відновлював такі замовлення для магазину на ocStore за весь період роботи сайту.
Як OpenCart зберігає незавершені замовлення
Коли покупець натискає «Підтвердити замовлення» з онлайн-оплатою, OpenCart одразу створює запис у базі, але зі статусом 0. Такі замовлення не показуються в загальному списку адмінки — це «Відсутні замовлення» (Missing Orders).
Статус змінюється на звичайний, коли платіжна система повідомить сайт про оплату. Якщо це повідомлення не дійшло, замовлення назавжди лишається зі статусом 0, навіть коли гроші вже списані.
Як їх знайти
У списку замовлень (Продажі → Замовлення) у фільтрі статусу оберіть «Відсутні замовлення». Там видно все, що покупці почали, але що не було підтверджене: справді покинуті кошики і замовлення, оплату яких сайт «не почув».
Порівняйте їх з виписками платіжної системи за той самий період: збіги за сумою і часом — це ваші втрачені продажі.
Чому сайт не отримує повідомлення про оплату
- неправильна адреса зворотного виклику (callback / server URL) у кабінеті LiqPay, monobank, WayForPay — наприклад, стара адреса після переїзду на HTTPS чи інший домен;
- редирект на цій адресі: з http на https або без www на www — платіжна система не завжди йде за редиректом;
- захист сервера блокує запит: файрвол, Cloudflare, правила проти ботів, захист адмінки;
- помилка PHP у модулі оплати: після оновлення PHP або модуля обробник падає, і статус не змінюється;
- покупець закрив вкладку до повернення на сайт, а модуль оновлює статус лише на сторінці «Дякуємо за замовлення».
Як виправити, щоб не повторювалось
- перевірте адресу зворотного виклику в кабінеті платіжної системи і в налаштуваннях модуля;
- увімкніть журнал модуля оплати і подивіться, чи приходять запити від платіжної системи взагалі;
- переконайтеся, що статус змінюється саме з серверного виклику, а не лише після повернення покупця на сайт;
- налаштуйте сповіщення менеджеру про нові «відсутні» замовлення з онлайн-оплатою — їх варто перевіряти щодня.
Уже втрачені оплачені замовлення можна відновити: знайти їх серед «відсутніх», звірити з виписками і перевести в потрібний статус, щоб вони потрапили в CRM, на пошту й у Telegram.
Поруч: кошик, що «забуває» товари
Ще одна часта скарга — покупець повертається через день, а кошик порожній. У OpenCart кошик гостя прив’язаний до сесії, і її тривалість залежить від налаштувань PHP та сервера. Строк зберігання можна збільшити, щоб покупці повертались до наповненого кошика, — в одному з магазинів я налаштовував 60 днів.
Якщо у вашому магазині губляться замовлення чи оплати — це задача на підтримку сайту: зазвичай причина знаходиться за кілька годин, а не днів.
Часті питання
Чи можна просто видалити «відсутні замовлення»?
Можна, але спершу варто звірити їх з оплатами. Серед них можуть бути оплачені замовлення, які сайт не побачив.
Це стосується лише OpenCart?
Механіка «замовлення до оплати» є в багатьох CMS, але саме в OpenCart і ocStore такі замовлення за замовчуванням сховані з основного списку, тому їх часто не помічають.
Не хочете розбиратися самі?
Опишіть, що відбувається з сайтом, — скажу причину й вартість виправлення протягом дня.
Послуга: Підтримка та доробка сайтів →
Інші статті
08.11.2026
Скільки коштує підтримка сайту: погодинно чи пакет
Скільки коштує підтримка сайту на OpenCart і WordPress: з чого складається ціна, погодинна оплата чи щомісячний пакет і як не переплачувати.
08.11.2026
Перенос з WooCommerce на OpenCart: чек-лист SEO
Плануєте переїзд магазину з WooCommerce на OpenCart? Чек-лист: що перенести, як зберегти позиції в Google через 301 редиректи і що перевірити після запуску.
08.11.2026
Нова Пошта в OpenCart: не підтягуються відділення
У кошику OpenCart не підтягуються відділення Нової Пошти, не рахується доставка чи не створюються ТТН? Найчастіші причини і як їх перевірити самостійно.