Вобщем решено
В .htaccess в самом начале добавляем
php_value session.cookie_lifetime 604800
php_value session.gc_maxlifetime 604800
604800 это время жизни сессии в секундах (в моем случае неделя)
После этого сессия будет сразу очищаться, поэтому нужно исправить два файла
catalog\controller\startup\session.php
Заменить
setcookie($this->config->get('session_name'), $this->session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'));
На
setcookie($this->config->get('session_name'), $this->session->getId(), time() + ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'));
Файл system\framework.php
Заменить
setcookie($config->get('session_name'), $session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'));
На
setcookie($config->get('session_name'), $session->getId(), time() + ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'));
Теперь корзина и сессии живут столько сколько вы напишете в .htaccess
Во всех браузерах на всех устройствах
Проверял на Opencart Version 3.0.3.2
P.S. Прошу опытных сделать замечания если имеются. Спасибо