Добрый день. Opencart 3.0.3.2 Представим ситуацию, что мы создали сертификат на 1000 рублей. Если сумма < 1000 рублей, например 453 рублей, то это не записывается в историю подарочных сертификатов и не отнимаются эти 453 рубля (т.е. заказ совершается бесплатно и как было 1000 рублей, так и остается). НО! Если сумма =>1000 рублей, то всё успешно и записывается в историю. Как это можно исправить? Благодарю за потраченное время.
Почему это баг? Заказ не совершается бесплатно, а оплачивается другим способом, который вы выбираете в методах оплаты.
Потому что человек с сертификатом на 1000 рублей, делает заказ на 999 рублей После этого заказа, открывает корзину, прописывает тот же код сертификата и делает заказ на 999 рублей, и так до бесконечности. Деньги не отнимаются и не записываются в историю если сумма меньше прописанной в сертификате НО если 1000 рублей или больше - то отнимается и записывается https://imgur.com/9pVEEcs - когда сумма меньше 1000 (1000 как пример) https://imgur.com/LcnRbiS - когда больше равно 1000 (как пример), то всё ок Надеюсь внятно обьяснил.
У вас заказ попадает в заказы? Думаю нет. Тогда примените вот это http://forum.opencart-russia.ru/threads/besplatnyj-zakaz-i-nepravilnyj-status-v-opencart-3.8031/ Когда заказы начнут появляться, думаю и в истории тоже все появится.
1. В заказы уже попадает (0 грн), разобрались, спасибо ещё раз. https://imgur.com/YB2CMxa 2. В сертификатах в историю всё равно не записывает, пусто (в данном случае сертификат на 500 грн, товар стоял 275 грн, т.е. в истории должно быть -275) https://imgur.com/TKa31Zi ______ Напомню, что если бы сумма заказа =>500 грн, в историю запись происходит
А теперь проверьте правильность статуса заказа. Он должен быть кстати "В Процессе" и соответствовать настройки магазина на вкладке Опции и ниже Статус заказа в процессе. Если заказу не устанавливается нужны статус, то проверить модуль бесплатной оплаты, там выставляется статус заказу.