Вы можете посмотреть, что происходит в базе в таблице cart и потом сформулировать и реализовать, что вы желаете видеть при логауте. В вашем распоряжении есть поля: session_id, user_id
Стандартная логика ReadyScript по корзине такая:
1. Корзина всегда привязана к guest_id (оно пишется в поле session_id) - это по сути долгосрочный идентификатор браузера клиента (в отличие от сессии живет гораздо дольше).
2. Если клиент авторизуется, с пустой корзиной, то на его guest_id переносятся товары, которые были привязаны к user_id.
3. Если клиент авторизуется с непустой корзиной, то его товары привязываются к user_id, а предыдущие товары для этого user_id удаляются, т.е. происходит замещение корзины авторизованного пользователя.
Пример работы 1:
Клиент собрал, будучи авторизованным, корзину на телефоне. Затем включил компьютер, открыл сайт (корзина пустая), авторизовался, все его товары перешли на компьютер, с телефона пропали.
Пример работы 2:
Клиент собрал, будучи авторизованным, корзину на телефоне. Затем включил компьютер, открыл сайт, будучи неавторизованным собрал какую-то другую корзину на ПК, затем авторизовался.
Система поняла, что клиент собрал новую корзину и уничтожила при авторизации ту, что была связана с его user_id.
И привязала новые товары к его user_id. На телефоне клиент увидит товары с ПК после авторизации на ПК.
----------------
При логауте сейчас ничего не происходит.