Очищение корзины авторизованных покупателей

Очищение корзины авторизованных покупателей

03.03.2016

Не менее интересный случай является продолжением ситуации изложенной в статье «Проблема очищения корзины неавторизированных пользователей»
При разработке интернет-магазина по продаже нематериальных товаров и услуг возникла проблема очищения корзины тех пользователей, которые уже зарегистрировались на сайте. Единственная настройка связанная с корзиной: Настройка «Сохранять корзину (дней):» применяется только для корзины незарегистрированных пользователей. На простой вопрос «как сделать, чтобы в корзине заказы авторизированных пользователей не сохранялись?», как оказалось нет ответа. С точки зрения Битрикс настроить не сохранение товаров в корзинах зарегистрированных пользователей в продукте — нельзя. Меня естественно это не устроило.

За основу взял решение в блоге sns-it.ru/blog/bitrix/bolshaya-tablitsa-b-sale-fuser-/ где рассматривалась проблема разбухания таблицы b_sale_fuser. В этой корзине хранятся корзины как авторизированных так и неавторизированных пользователей. После выполнения очистки по методу указанному в статье по ссылке в начале текста вид таблицы b_sale_fuser состоянием на 25 февраля (при сроке хранения 1 день) выглядел так:

b_sale_fuserКак видим для неавторизированных реально сбросились корзины, кроме тех у кого сохранилась сессия.
После применения метода на агентах вид таблицы был уже такой:
b_sale_fuser-2

Как видим все корзины старше 24 часов удалилось уже и у зарегистрированных пользователей. Но решить проблему полной очистки/не хранения корзины пока у меня не получилось, да еще так чтобы не удалить корзину у пользователя, который будет в этот момент оформлять покупку.

Суть метода:

Качаем файл init.php

Создаем агента. Идем в Настройки — Настройки продукта -Агенты

агент-битрикс


Ещё статьи:

14.06.2022 Z-Донбасс и мой скромный волонтёрский вклад
Z-Донбасс и мой скромный волонтёрский вклад. Народ не забываем помогать людям Донбасса, которые оказались в сложной ситуации, без денег, еды.
В моём случае... ID: 334

20.09.2021 Разговор с рекрутером в 2021. Мидл это младший специалист и на удалёнку не ниже сеньёра
Рекрутер: В принципе ок, но обычно младших специалистов мы в офис берем). Что скажете?
П.С. Мда, интересно оказывается, что мидл это младший специалист,... ID: 320

01.12.2020 Свершилось, битрикс перестал поддерживать mbstring.func_overload
Теперь для обновления на версию v20.100.0 требуется удаление опции mbstring.func_overload. Эта опция более не требуется и не поддерживается платформой... ID: 313

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

06.04.2022 Своё АПИ на сайте битрикс без модуля
Искал куда компонент спрятали и нашёл такую реализацию мини АПИ без модуля. ID: 333

18.03.2022 Получение минимальной цены и сохранение в свойство
Пополнение - пример события OnPriceUpdate для получение минимальной цены и сохранения в свойство инфоблока. ID: 332

12.02.2022 Проверка групп пользователя и исключение разделов
Пример события для проверки групп пользователя с целью исключить разделы из общего доступа ID: 331

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

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