являюсь начинающим oc-водом. установил OpenCart 3.0.2.0 (rs.4) (русская сборка). в процессе освоения наткнулся на проблемку. 1. модули/расширения->оплата->бесплатный заказ заходим в настройки, ставим статус "включено" и статус заказа "доставлено". жмем "сохранить". снова заходим в редактирование и видим: статус установился на "влючено", все Ок. а вот статус заказа остается без изменений в положении "в обработке" 2. при оформлении бесплатного заказа, вся процедура оформления проходит нормально, после нажатия "подтвердить заказ", выходит сообщение, что "заказ принят", но по факту заказ сваливается в "Пропавшие заказы". если в этот заказ открыть на редактирование, и пройтись по всем шагам ничего не меняя, а в конце нажать кнопку "сохранить", то заказ появляется в списке обычных (не пропавших) заказов. пробовал на двух ресурсах, оба ресурса по сути "из коробки", т.е. ничего на них не менялось. при этом на одном ресурсе подключил Paymaster в тестовом режиме. так вот с Paymaster-ом все Ок, заказы оформляются, статусы выствляются. есть подозрение, что проблема в самой OpenCart в модуле бесплатного заказа, но допускаю, что я сам дурак и просто нужно куда-то "дунуть-плюнуть" и все будет Ок. посему прошу помощи у местных гуру.
\admin\view\template\extension\payment\free_checkout.twig находим free_checkout_order_status_id и меняем на payment_free_checkout_order_status_id т.е добавим payment_ тоже самое и в \admin\controller\extension\payment\free_checkout.php Самое интересное, что никто особо на это внимания не обращал, за очееень редким использованием данного модуля
огромное человеческое спасибо! правда, по неопытности, некоторое время "потанцевал с бубнами" из-за кэширования... даже веб.сервер перезагрузил.... пока не разобрался что нужно вручную очистить каталог storage/cache
Собственно решить проблему кодом не удалось, возможно проблема в доп модулях. Решил только прямым запросом в бд таблица os_settings payment_free_checkout payment_free_checkout_order_status_id 5 Проблема заключается в том, что при сохранении настроек, удаляется строка с payment_free_checkout_order_status_id из настроек.