Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Opencart pro срок хранения корзины


Recommended Posts

Добрый вечер
Суть вот в чем как можно увеличить время или срок корзины?
просто когда добавляю в корзину и выхожу с сайта в корзине остается товар, а если полностью браузер закрыть тогда корзина очищается 
как сохранять 7-20 дней корзину если браузер даже закрыли чтоб корзина не очищалась 
менял в cart.php  на 30 дней не помогло 

$this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 MONTH)");

Надіслати
Поділитися на інших сайтах


44 минуты назад, uraig007 сказал:

 

Добрый вечер
Суть вот в чем как можно увеличить время или срок корзины?
просто когда добавляю в корзину и выхожу с сайта в корзине остается товар, а если полностью браузер закрыть тогда корзина очищается 
как сохранять 7-20 дней корзину если браузер даже закрыли чтоб корзина не очищалась 
менял в cart.php  на 30 дней не помогло 

$this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 MONTH)");

поиск по форуму решает вашу проблему 

 

Надіслати
Поділитися на інших сайтах


в гугле полно информации на эту тему 

 

Змінено користувачем sasha3337774
Надіслати
Поділитися на інших сайтах

Нужно сделать так, чтобы было установлено значение времени на сессионную куку.

system\library\session.php

ini_get('session.cookie_lifetime') заменить на:

(ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0)

 

и до этого задать время в секундах

ini_set('session.cookie_lifetime', 3600);

 

Может быть ещё и session_set_cookie_params(0, '/');

заменить на session_set_cookie_params((ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0), '/');

Надіслати
Поділитися на інших сайтах

21 час назад, buslikdrev сказал:

Нужно сделать так, чтобы было установлено значение времени на сессионную куку.

system\library\session.php

ini_get('session.cookie_lifetime') заменить на:

(ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0)

 

и до этого задать время в секундах

ini_set('session.cookie_lifetime', 3600);

 

Может быть ещё и session_set_cookie_params(0, '/');

заменить на session_set_cookie_params((ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0), '/');

я ставил 3600 там и там и в админку оно не заходит

 

Снимок экрана 2021-04-01 в 21.35.35.jpg

Надіслати
Поділитися на інших сайтах


16 минут назад, buslikdrev сказал:

Ошибки в коде внимательно повторите.

НУ синтаксис нормальный уже 
Я правильно вставил туда куда надо? 
А насчет ini_set('session.cookie_lifetime', 3600); где 3600 вставить я уже все перепробовал или его сверху новой строкой добавить?

Снимок экрана 2021-04-01 в 21.59.45.jpg

Надіслати
Поділитися на інших сайтах


1 час назад, buslikdrev сказал:

Ошибки в коде внимательно повторите.

Проблему по идее решил 
вставил только этот код session_set_cookie_params(time() + 60*60*24*14, '/'); вместо session_set_cookie_params(0, '/');

Такой вопрос эта сессия 14 дней хранится ?

Надіслати
Поділитися на інших сайтах


10 часов назад, uraig007 сказал:

Такой вопрос эта сессия 14 дней хранится ?

Вы указали 14 дней, значит 14 дней должна

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.