Вы, видимо, не совсем поняли как работает корзина для гостей.
В БД у корзины следующая структура:
Если пользователь авторизован, то в поле customer_id записывается id пользователя, товары, опции и время добавления в корзину товаров.
Вы можете вручную изменить код по примеру выше:
Это "должно" изменить срок очистки корзины ДЛЯ НЕ ЗАРЕГИСТРИРОВАННЫХ пользователей.
Но и тут с гостями всё "слегка" иначе.
Когда гость добавляет товар в корзину, то в поле customer_id пишется 0, и теперь важную роль имеет поле session_id
Например, я добавил гостем товар в корзину:
Как видно:
customer_id = 0
session_id = 0a423da921c30804d3051182bd
Так вот ID сессии хранится в браузере:
И в поле Expires / Mac-age указано "Сеанс"
Это говорит о том, что срок браузер будет помнить эту сессию ровно столько, сколько установлено у Вас на сервере (у хостинга) время жизни сеанса. В большинстве случаев по дефолту это 1440 секунд (24 минуты)
Т.е. через 24 минуты браузер "забудет" эту сессию и создаст новую, соответственно и корзина (что вполне логично) уже будет "чужая"
Потому Ваша задача - увеличить время жизни сессии (но не стоит переусердствовать).
И вкупе с правками выше (или с упомянутым модулем) корзина будет "жить" ровно столько, сколько нужно Вам.