Безвозвратно очищается корзина при выходе из личного кабинета

1. Пользователь заходит в свой аккаунт (использую компонент Office).
2. Добавляет товары в корзину.
3. Выходит из аккаунта.
4. Товары в корзине пропадают («Ваша корзина пуста»).

Далее, по логике, должно быть так:
5. Пользователь снова заходит в свой аккаунт.
6. Открывает корзину и видит там раннее добавленные товары, которые, по идее, должны сохраниться в сессии.

Но происходит следующее:
6. Открывает корзину и видит там: «Ваша корзина пуста».

Вопрос уважаемому сообществу.
Как исправить вышеупомянутый момент?

P.S.
Тоже самое происходит и на демо-сайте miniShop2
Сuriosity
15 августа 2019, 16:35
modx.pro
1
746
0

Комментарии: 4

Евгений Борисов
15 августа 2019, 20:28
+1
3. Выходит из аккаунта.
Более чем уверен, проблема в сессии пользователя. Когда он выходит из аккаунта — удаляется все. В том числе и корзина. Если вдруг никто так и не подскажет что делать, топри добавлении товара в корзину сохраняйте список позиций в базу. Думаю уже есть готовые решения. Если нет, то можете попробовать сохранять список товаров в корзине не в сессию, а в кукисы. Если опять нет, то добавьте плагин на событие отвечающие за выход пользователя из личного кабинета и перед выходом сохраняйте список товаров в корзине.
      Сuriosity
      15 августа 2019, 21:11
      0
      Вот разные запросы по этой теме гуглил, но как-то не додумался до, казалось бы, простого: «Сохранение корзины для пользователей».
      Евгений, спасибо!
      Сuriosity
      15 августа 2019, 21:08
      0
      добавьте плагин на событие отвечающие за выход пользователя из личного кабинета и перед выходом сохраняйте список товаров в корзине.
      Я тоже думал в этом направлении, но появилась мысль, не будет ли это лишним, возможно есть уже готовое решение из коробки того же Office или miniShop2. А, если нет, может какое-то готовое элегантное решение…
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4