В одной из предыдущих статей, мы разобрались с Вами как улучшить качество изображений в Opencart.
В этой статье, я расскажу вам как увеличить время хранения товара, для гостей, в корзине покупателя в Opencart.
По умолчанию время хранения товаров в корзине Opencart для гостей составляет 1 час, и если Покупатель скажем отлучился от компьютера на обед, то велика вероятность того что по возвращению он уже не обнаружит добавленный(ые) ранее товар(ы) в корзине вашего магазина!
Я сам ни раз сталкивался с такой проблемой и знаю как это раздражает, покупатель может просто “психануть” и уйти на другой сайт к вашему конкуренту.
Так вот чтобы такой ситуации избежать, нам необходимо увеличить время хранения товаров в корзине Opencart. Давайте разбираться как же это сделать.
Сразу хочу сказать, что данный способ может подойти не всем, я тестировал его на сборке OpencartPro 2.1, но Вам ничего не мешает попробовать воспользоваться данным методом если у Вас отличная версия или сборка, главное перед началом сделайте бэкап редактируемого файла, скачав его перед правками.
Итак подключаемся к нашему 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 канал!
У меня на сейте стоял модуль, который сохраняет корзины на длительное время. Но как напомнить клиенту о оставленной корзине?
По этой причине установил другой модуль, который сохраняет корзины и может отправлять уведомления. Причем именно в этом модуле, шаблон письма частично компонуется настройками в админке. И конечно же можно создать свой шаблон письма.
По статистике, если разослать уведомления о брошенной корзине, то 1% сделают заказ. Мало!? Посчитайте сами: на 100 покупок приходится 600 брошенных корзин.