Бесплатный заказ и неправильный статус в OpenCart 3

Тема в разделе "Ошибки и их решения", создана пользователем pavor, 27 фев 2019.

  1. pavor

    pavor Новичок

    Сообщения:
    2
    Симпатии:
    0
    являюсь начинающим oc-водом. ;) установил OpenCart 3.0.2.0 (rs.4) (русская сборка). в процессе освоения наткнулся на проблемку.
    1. модули/расширения->оплата->бесплатный заказ
    заходим в настройки, ставим статус "включено" и статус заказа "доставлено".
    жмем "сохранить".
    снова заходим в редактирование и видим: статус установился на "влючено", все Ок. а вот статус заказа остается без изменений в положении "в обработке"
    2. при оформлении бесплатного заказа, вся процедура оформления проходит нормально, после нажатия "подтвердить заказ", выходит сообщение, что "заказ принят", но по факту заказ сваливается в "Пропавшие заказы". если в этот заказ открыть на редактирование, и пройтись по всем шагам ничего не меняя, а в конце нажать кнопку "сохранить", то заказ появляется в списке обычных (не пропавших) заказов.

    пробовал на двух ресурсах, оба ресурса по сути "из коробки", т.е. ничего на них не менялось. при этом на одном ресурсе подключил Paymaster в тестовом режиме. так вот с Paymaster-ом все Ок, заказы оформляются, статусы выствляются.

    есть подозрение, что проблема в самой OpenCart в модуле бесплатного заказа, но допускаю, что я сам дурак и просто нужно куда-то "дунуть-плюнуть" и все будет Ок.

    посему прошу помощи у местных гуру. :)
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    \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

    Самое интересное, что никто особо на это внимания не обращал, за очееень редким использованием данного модуля :D
     
    tol111, Ravilr и pavor нравится это.
  3. pavor

    pavor Новичок

    Сообщения:
    2
    Симпатии:
    0
    огромное человеческое спасибо! :)

    правда, по неопытности, некоторое время "потанцевал с бубнами" из-за кэширования... :) даже веб.сервер перезагрузил.... :confused:
    пока не разобрался что нужно вручную очистить каталог storage/cache
    :)
     
  4. AlexanderK111

    AlexanderK111 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Проблема актуальна, статус заказа не меняется. Версия OpenCart 3.0.2.0
     
  5. AlexanderK111

    AlexanderK111 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Собственно решить проблему кодом не удалось, возможно проблема в доп модулях.
    Решил только прямым запросом в бд таблица os_settings

    payment_free_checkout payment_free_checkout_order_status_id 5

    Проблема заключается в том, что при сохранении настроек, удаляется строка с payment_free_checkout_order_status_id из настроек.