Перейти к содержимому


Фотография
- - - - -

Сохранить содержимое корзины при повторном заходе на сайт


Сообщений в теме: 9

#1 Yastroitel

Yastroitel

Отправлено 14 October 2016 - 14:23

Добрый день!
 

2.1.5

 

Как можно реализовать сохранение содержимого корзины при повторном заходе на сайт, предположим в течении 1 недели?

 

То есть алгоритм такой

 

  • Человек кладет в корзину вещи
  • Закрывает браузер
  • Открывает его через неделю 
  • Вещи в корзине

 

Возможно?

 

 

Спасибо!


  • 0

#2 SmetDenis

SmetDenis

Отправлено 14 October 2016 - 14:26

Корзина хранится в сессии, соответственно время жизни сессии равно времени жизни данных корзины.

Попробуйте увеличить это число в настройках Joomla. Например до 1 месяца.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Yastroitel

Yastroitel

Отправлено 14 October 2016 - 14:35

Спасибо Денис!

Ты лучший!


  • 0

#4 Yastroitel

Yastroitel

Отправлено 18 October 2016 - 10:29

К сожалению, вопрос не решился

 

Проверил пару раз

 

Суть - создал время хранения сессии 10 080 минут

 

 2016-10-18_12-27-13.png

 

Корзина хранится примерно сутки

 

Теоретически за это время ничего страшного не происходит

Прайс не обновляется

Кеш не чистится

 

Куда можно еще покопать?

 

Спасибо!

 


  • 0

#5 SmetDenis

SmetDenis

Отправлено 19 October 2016 - 07:14

Корзина хранится в сессии, который привязана к кукам браузера (session id  в виде случайного md5)

Данные сессии хранятся в базе или файле (из настроек Joomla).

 

Соответственно, если вся эта цепочка не прерывается, то состояние корзины будет дальше хранится в сессии Joomla.


Есть важное обстоятельство.

Если человек логинится или выходит из аккаунта - то Joomla меняет session id (в целях безопасности), соответственно оторвется привязка к данным к сессии, где лежит корзина.

 

Сессии для панели управления и фронтенда - разные и кажется никак не связаны.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 Yastroitel

Yastroitel

Отправлено 19 October 2016 - 07:20

ОК спасибо

 

Попробую потестить на отдельно взятом браузере


  • 0

#7 Yastroitel

Yastroitel

Отправлено 20 October 2016 - 08:13

Потестил - результат тот же

 

Может мне сменить место хранения сессии?

 

Или не то?


  • 0

#8 SmetDenis

SmetDenis

Отправлено 20 October 2016 - 09:19

Логин в панель управления тоже сбрасывается?

Может мне сменить место хранения сессии?

Попробуйте. 

Я не знаю в чем дело. JBZoo хранит все в сессии через API. Я не могу повлиять на него.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 Yastroitel

Yastroitel

Отправлено 20 October 2016 - 09:22

Я специально открыл сайт в браузере которым не пользуюсь, положил туда товар и закрыл

 

Так что там не было логина в панель управления

 

Но логин действительно сбрасывается  в другом браузере

 

У меня стоит AdminExile - но он вроде не контролирует время - хотя попробую сейчас отключить


  • 0

#10 SmetDenis

SmetDenis

Отправлено 20 October 2016 - 09:24

Но логин действительно сбрасывается  в другом браузере

Значит сессия прерывается и сбрасывается. Механизм работы сессий на сайте я описал выше.
Ничего не чистит куки?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!