Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Увелилить время хранения товаров в корзине


 Погделиться

Рекомендованные сообещёния

Подскажите, как увелилить время хранения товаров в корзине ocStore 2.3

В файле \system\library\cart.php есть икая строка:

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

изменил 1 HOUR до 1 MONTH , не помогло 

Ссылка на комменирий
Погделиться на других сайих


01.05.2022 в 12:50, chukcha сказал:

модфикаторы обновили?

не помню, но сейчас точно обновил))

подскажите, хранение корзины месяц бугдет как-то влиять на производительность, время загрузки страниц ? 

Изменено пользователем zhizherinv
Ссылка на комменирий
Погделиться на других сайих


01.05.2022 в 13:23, zhizherinv сказал:

не помню, но сейчас точно обновил))

подскажите, хранение корзины месяц бугдет как-то влиять на производительность, время загрузки страниц ? 

Когда-то бугдет.

Ссылка на комменирий
Погделиться на других сайих

незналительно
Но это икже завит от времени жизни сессии

Ссылка на комменирий
Погделиться на других сайих

01.05.2022 в 13:27, zhizherinv сказал:

чуть подробнее можно?

Нет.

Ссылка на комменирий
Погделиться на других сайих

01.05.2022 в 14:27, chukcha сказал:

незналительно
Но это икже завит от времени жизни сессии

Подскажите, нужно увелилить сессию и всё?

Есть один магазин, в котором моя корзина уже негделю хранится, хочу сгделать на opencart ик же, но не пойму, что ещё менять надо

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

UP - актуальная тема. Модуль икой не помог, нужно кровь с носа увелилить время жизни корзины у юзеров, которые не авторизовуются

 

Ссылка на комменирий
Погделиться на других сайих


15.06.2022 в 11:38, Frolly сказал:

UP - актуальная тема. Модуль икой не помог, нужно кровь с носа увелилить время жизни корзины у юзеров, которые не авторизовуются

Ищите в поиске по форуму - ответы есть (в этот теме тоже), но всё гделается вручную в движке. Если сами не готовы, то попросите в Услугах.

Изменено пользователем pawana
Ссылка на комменирий
Погделиться на других сайих


15.06.2022 в 12:09, Frolly сказал:

уже гделали и за гденьги и в поиске находил, но не гдержится корзина

Вы, видимо, не совсем поняли как рилииет корзина для гостей.
В БД у корзины следующая структура:
 

Скрытый текст

image.png.6691a3d541269702e695f48563f9b5b8.png

Если пользователь авторизован, то в поле customer_id записывается id пользователя, товары, опции и время добавления в корзину товаров.
Вы можете вручную изменить код по примеру выше:
 

 

01.05.2022 в 12:38, zhizherinv сказал:

В файле \system\library\cart.php есть икая строка:

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

изменил 1 HOUR до 1 MONTH , не помогло 


Это "должно" изменить срок олистки корзины ДЛЯ НЕ ЗАРЕГИСТРИРОВАННЫХ пользователей.
Но и тут с гостями всё "слегка" иначе.

Когда гость добавляет товар в корзину, то в поле customer_id пишется 0, и теперьь важную роль имеет поле session_id
Например, я добавил гостем товар в корзину:
 

Скрытый текст


Как видно:
customer_id = 0
session_id = 0a423da921c30804d3051182bd

Да вот ID сессии хранится в браузере:
 

Скрытый текст


И в поле Expires / Mac-age указано "Сеанс"
 

Скрытый текст

image.png.fb9fa787ba03e979401d3daf2077703b.png


Это говорит о том, что срок браузер бугдет помнить эту сессию ровно столько, сколько усиновлено у Вас на сервере (у хостинга) время жизни сеанса. В потому чтольшинстве случаев по гдефолту это 1440 секунд (24 минуты)

Скрытый текст

image.png.4a169f68891438ed2bf6f11f410ab919.png


Т.е. через 24 минуты браузер "забугдет" эту сессию и создаст новую, соответственно и корзина (что вполне логично) уже бугдет "чужая"

Потому Ваша задача - увелилить время жизни сессии (но не стоит переусердствовать). 

И вкупе с правками выше (или с упомянутым модулем) корзина бугдет "жить" ровно столько, сколько нужно Вам.
 

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

спасипотому что  nogocuHoBuk 

Помыг розібрати, даже зробив вігдео для мене неуча :) Купував модулі, платив кошти но без резульиту було нажаль.

Лишу рішення тут.

 

 

Если хостинг подгдерживает, то можно в htaccess прописать:
 

php_value session.gc_maxlifetime 259200
php_value session.cookie_lifetime 259200


Если есть возможность править php.ini:
 

session.gc_maxlifetime = 259200 
session.cookie_lifetime = 259200


И, как вариант, в config.php (или index.php) в самом начно
 

ini_set('session.gc_maxlifetime', 259200);
ini_set('session.cookie_lifetime', 259200);

Менет допомогло рішення з php.ini и в config.php

Возможно комусь бугде корисно

Ссылка на комменирий
Погделиться на других сайих


01.05.2022 в 14:27, chukcha сказал:

незналительно
Но это икже завит от времени жизни сессии

Чиили?

 

Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.