Проблема очищения корзины неавторизированных пользователей

Проблема очищения корзины неавторизированных пользователей

Просмотров: 8115

Интересные моменты выяснились при создании интернет-магазина редакция Малый Бизнес. Рассмотрим проблему брошенных корзин в Битрикс. Самое интересное, что проблема существует уже несколько лет и толком не решается. В настройках модуля Интернет-магазин — Сохранять корзину (дней): стоит 30 дней, потом поставил 0 дней, 1 день, убрал и оставил пустое значение, но если зайти на сайт неавторизированным пользователем и на странице каталога выбрать товар, а потом через некоторое время зайти на сайт заново и выбрать второй товар, то на странице оформления и в корзине тоже будут висеть все товары, которые ранее были выбраны и не оформлены.
Настройка «Сохранять корзину (дней):» применяется только для корзины незарегистрированных пользователей. Но по факту эта настройка не работает. Что может быть не так?
С точки зрения Битрикс если стоит 0 дней — это значит, что нет ограничения по количеству дней хранения.
Если поставить 1 день, тогда через 24 часа у всех неавторизированных пользователей теоретически сбросятся корзины. Но практически это будет только для тех, кто не заходил на сайт более 24 часов. Если заходил, то дата его корзины обновляется текущей.

Способы сброса корзин:

Если в командной строке:
http://ваш сайт/bitrix/admin/php_command_line.php?lang=ru
несколько раз выполнять код:
set_time_limit(0);
CModule::IncludeModule(«sale»);
for($i=0; $i<100; $i++)
echo CSaleUser::DeleteOldAgent(30, 0);

то постепенно старые корзины удалятся и останутся только корзины добавленные менее 30 дней назад.
За одно выполнение функции CSaleUser::DeleteOldAgent(30, 0); удаляется 300 записей из таблицы b_sale_fuser.

Я ставил значение 1 день, но тут есть одно но. Это ручной способ. В идеале нужен автоматический сброс на агентах. Этот способ рассмотрим в статье по следующей проблематике очистки корзин зарегистрированных пользователей.


Ещё статьи:

15.02.2024 История о жадности или как клиент свободное место искал на сервере
Случилась у меня одна история с клиентом, который свободное место искал на сервере, но на самом деле это больше о жадности, но в итоге всё равно пришл... ID: 466

08.11.2023 Хроники БУС упадка
На днях произошли очередные изменения в БУС битрикс. Полезный модуль bitrix.xscan включили в состав проактивной защиты и убрали из бесплатного сегмента... ID: 465

26.07.2023 Kwork.com закрыл доступ для резидентов РФ
Доступ к выставлению услуг теперь ограничен "К сожалению, вынуждены сообщить, что резиденты РФ в настоящее время не могут использовать сайт Kwork... ID: 463

Новые статьи в блоге:

02.04.2026 Разговоры о фрилансе
Предыстория - автор вопроса хочет войти в IT сферу, я человеку начал подсказывать в комментариях на форуме. На примере вопросов и ответов в разговоре ... ID: 654

21.03.2026 PHP файловый менеджер
Попался мне такой PHP файловый менеджер, вполне функциональный, выкладываю в копилку скриптов ID: 653

21.03.2026 Ошибка CUser::IsAuthorized() cannot be called statically
Такая ошибка старых весрий битрикс давно известна. Нужно заменить CUser::IsAuthorized() на $USER->IsAuthorized(), но в моём случае ... ID: 652

Возврат к списку

© 2015-2026 Web админ
Связаться по WhatsApp