Как увеличить время хранения товара в корзине Opencart?

В одной из предыдущих статей, мы разобрались с Вами как улучшить качество изображений в Opencart.

В этой статье, я расскажу вам как увеличить время хранения товара, для гостей, в корзине покупателя в Opencart.

По умолчанию время хранения товаров в корзине Opencart для гостей составляет 1 час, и если Покупатель скажем отлучился от компьютера на обед, то велика вероятность того что по возвращению он уже не обнаружит добавленный(ые) ранее товар(ы) в корзине вашего магазина!

Я сам ни раз сталкивался с такой проблемой и знаю как это раздражает, покупатель может просто “психануть” и уйти на другой сайт к вашему конкуренту.

Так вот чтобы такой ситуации избежать, нам необходимо увеличить время хранения товаров в корзине Opencart. Давайте разбираться как же это сделать.

Сразу хочу сказать, что данный способ может подойти не всем, я тестировал его на сборке OpencartPro 2.1, но Вам ничего не мешает попробовать воспользоваться данным методом если у Вас отличная версия или сборка, главное перед началом сделайте бэкап редактируемого файла, скачав его перед правками.

А редактировать нам нужно будет файл cart.php находящийся в директории \system\library\

Итак подключаемся к нашему FTP серверу с помощью менеджера Filezilla, кто не знает как это делается, смотрим видео:

Затем ищем файл cart.php в директории system/library и открываем его с помощью текстового редактора Notepad++ (ни в коем случае не используйте блокнот!)

!Перед правками я так же рекомендую Вам сделать копию оригинального файла, чтобы в случае проблем можно было вернуться к прежнему варианту.

Чтобы в менеджере Filezilla у Вас при выборе пункта Просмотр/Правка открывался не блокнот а установленный редактор NotePad++, делаем следующее:

Заходим в настройки Filezilla

И в разделе Правка файлов, выбираем exe файл программы NotePad++, в той директории куда его установили, так же задайте настройки как на скриншоте, затем сохраните изменения.

Далее через поиск (CTRL+F) находим строку кода с содержанием:

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

И меняем её на

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

То есть мы с Вами увеличили время хранения товара в корзине с 1 часа до 30 дней!

Вы можете вместо значения 30 DAY поставить, своё например 1 DAY или 7 DAY если считаете что месяц это много.

В конце обязательно обновите кэш в Модификаторах в разделе Менеджер дополнений.

 

Чтобы проверить результат, просто добавьте любой товар в корзину, перейдите в неё и засеките время, по прошествии часа обновите страницу с корзиной нажав F5, если после этого товар останется в ней значит у Вас всё получилось!

Теперь, если наш Покупатель вернётся к оформлению заказа, через несколько часов или даже дней, в корзине его будут ждать ранее добавленные товары, здорово не правда ли? )

Если данный способ Вам не помог, то советую Вам приобрести модуль CART LIFE TIME

Он совместим с разными версиями и сборками 2-й ветки Opencart, и стоит копейки.

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


Понравилась статья? Поставьте лайк, и напишите Ваш комментарий!

Так же делитесь статьёй со своими друзьями и знакомыми в социальных сетях!


Остались вопросы? Задайте их в комментариях, и я обязательно отвечу.

Хотите узнать больше об OpenCart? Подписывайтесь на мой Youtube канал!

Вам так же может понравиться

Об авторе: Admin

2
Оставить комментарий

1 Цепочка комментария
1 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
2 Авторы комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
Дмитрий

У меня на сейте стоял модуль, который сохраняет корзины на длительное время. Но как напомнить клиенту о оставленной корзине?
По этой причине установил другой модуль, который сохраняет корзины и может отправлять уведомления. Причем именно в этом модуле, шаблон письма частично компонуется настройками в админке. И конечно же можно создать свой шаблон письма.

По статистике, если разослать уведомления о брошенной корзине, то 1% сделают заказ. Мало!? Посчитайте сами: на 100 покупок приходится 600 брошенных корзин.