Как решить проблему с сессией (payment_method) в Opencart?
Здравствуйте. Опенкарт 2.3, проблема в работе сессии при сохранении варианта оплаты на странице оформления заказа.
Из за чего такое может происходить?
При нажатии оформить заказ, ajax'ом делаются запросы, которые сохраняют данные в сессии (адрес доставки, вариант доставки, адрес оплаты, вариант оплаты).
На скриншоте подчеркнута сессия из файла с вариантом оплаты (checkout/payment_method.php). То есть в сессию payment_method записывается.
После этого, делается запрос к контроллеру checkout/confirm.php - где именно payment_method в сессии уже отсутствует....
Понять не могу, куда он девается?
Если пару раз сменить методы оплаты, методы доставки, то payment_method всё таки оказывается в сессии в confirm.php.
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для решения проблемы с сессией (payment_method) в Opencart можно использовать несколько подходов.
Во-первых, стоит проверить настройки сессий в файле php.ini. Убедитесь, что сессии включены и настроены правильно. Также, необходимо убедиться, что у вас достаточно места для хранения сессий на сервере.
Во-вторых, можно попробовать очистить кэш и файлы cookie в браузере. Иногда проблема с сессией может возникать из-за устаревших данных в кэше.
Также, проверьте файлы шаблона Opencart, где используется переменная сессии payment_method. Возможно, она была изменена или переопределена, что привело к ошибке.
Если проблема не решается вышеперечисленными методами, можно попробовать обновить Opencart до последней версии. В новой версии могут быть исправлены ошибки, связанные с сессиями.
Еще одним способом решения проблемы может быть использование плагина или дополнения для управления сессиями в Opencart. Такие плагины могут предоставить дополнительные возможности для работы с сессиями.
В любом случае, для успешного решения проблемы с сессией (payment_method) в Opencart необходимо тщательно проанализировать код, настройки и окружение сайта, чтобы найти и устранить источник ошибки.