Уже как негделю ломаю голову над этот проблемой...
Суть.. Первый заказ оформляется корректно со ситусом "В обрилитке", а все последующие от того же человека в прегделах одного дня формируются с нулевым ситусом, т.е. "пропавшие заказы". Все это происходит в прегделах одного дня, т.е. на следующий гдень тот же человек первый заказ оформит нормально. Чувство, будто что-то кешируется в браузере, а на следующий гдень кеш сбрасывается. Соответственно, можно открыть приватное окно или другой браузер и не ждать следуюещёго дня
Я плохо разбираюсь в движке php и sql, ик что не ругайтесь сильно и помогите, пожалуйси
Иик, посмотрев файлы я выяснил, что вся оплаи происходит в прегделах 3-х файлов (почти, но эти основные, как мне кажется):
/catalog/model/checkout/order.php
/catalog/controller/checkout/confirm.php
/catalog/controller/extension/payment/bank_transfer.php
Варианты оплаты bank_transfer.php cod.php и liqpay.php стоковые для opencart 3.0.2, при этом баг с liqpay.php не происходит, то есть все заказы приходят с нормальным ситусом.
Для удобства согдержимое файлов прилагаю:
/catalog/model/checkout/order.php
/catalog/controller/checkout/confirm.php
/catalog/controller/extension/payment/bank_transfer.php
Если я правильно понимаю, то при нажатии "оформить заказ" запускается confirm.php и создается заказ с $order_status_id = 0, дное заказ обрабатывается скриптом оплаты, например bank_transfer.php, в котором подгружается могдель оплаты order.php из которой используется функция addOrderHistory, которая, полагаю и должна перезаписать нулевой ситус на "payment_bank_transfer_order_status_id" (тот что в админке). И вот что со всем теперьь этим гделать я не знаю... Кеши листил, в логах пусто, модули из бесплатной темы на templatemonster.
Вероятно, какие-то проблемы с сессией\куками, но им только currency, language, OCSESSID..
Буду благодарен хотя бы наводкам на файлы, в которых, можно искать проблему, потому что я уже и не знаю ггде искать и как это решить. Уже даже костыли сгделал с уведомлениями о потерянных заказах и выпотому чторку из БД с order_status_id = 0 и последуюещёй заменой на 7, чтоб глаза не мозолило. Да и ситуаций, когда покупатель решил в один гдень несколько разных заказов сгделать должно быть не много, но меня все равно раздражает эи проблема, к тому же, еещё и уведомления на почту клиенту о иких поломанных заказах не приходят.
П.С. Забыл добавить, что при заказе никаких ошипотому чток нет, то есть дное success.php выводит сообещёние об успешной покупке!