Добро пожаловать в наше сообщество!
skripters.net - небольшой форум для вэб-мастеров на котором вам предоставляется широкий выбор скриптов, плагинов, стилей и много чего еще для запуска собственного проекта: интернет-магазина, форума, корпоративного сайта, продающего лендинга. Здесь вы найдете много решений по заработку в интернет. Сможете продать или купить нужное вам решение для старта своего веб-проекта. Опытные пользователи проконсультируют вас если вы вначале пути, подскажут как лучше, помогут в установке и настройке.
1. Для регистрации доступна только одна почтовая служба - GMAIL
2. Если после регистрации вы не получили письмо - проверьте папку СПАМ

Помощь Не сохраняются заказы в ЛК пользователей

Artem2722

Premium+
Регист
29 Авг 2020
Сообщения
14
Реакции
1
Здравия всем. Узнал случайно от клиента о такой штуке, что при оформлении заказа на сайте, эти самые заказы не сохраняются в личном кабинете пользователя. То есть человек не может видеть список всех своих заказов на сайте, что очень не правильно на мой взгляд. Специально протестил, сделал заказ на самого себя и реально, при переходе в лк пишет "у вас нет заказов". Как это возможно исправить? Или может кто-то возьмется это наладить?

Версия могуты: 9.3.0 Null. Гипермаркет.
 

wice222

Пользователь
Регист
22 Мар 2026
Сообщения
0
Реакции
0
Проблема характерна для nulled-версий Moguta - в таблице mg_orders поле user_id не заполняется при оформлении заказа авторизованным пользователем. ЛК выводит заказы по условию WHERE user_id = текущий_пользователь, а заказы лежат с user_id = 0 или NULL.
Первым делом проверьте базу данных: зайдите в phpMyAdmin, откройте таблицу mg_orders, посмотрите на поле user_id у последних заказов - там 0 или реальный ID пользователя?
Если 0 - значит при checkout сессия пользователя не передаётся в обработчик заказа. Это или баг null-патча, или проблема с сессиями на хостинге. Возможные причины: несовпадение домена в настройках сессии, путь к файлам сессий недоступен для записи, конфликт с кешированием.
Временное решение для диагностики: оформите тестовый заказ будучи авторизованным, потом сразу в phpMyAdmin посмотрите последнюю запись в mg_orders - если user_id пустой, ищите в коде checkout где происходит INSERT в mg_orders и проверяйте передачу user_id. Файл обычно называется что-то вроде order.php или checkout.php в папке контроллеров.
 
Сверху