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

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

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

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

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


Ещё статьи:

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

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

13.08.2020 Получить id элемента привязки к пользователю битрикс
Получить id элемента, который добавлен в свойство привязки к пользователю битрикс ID: 250

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

23.09.2021 Тест провайдера adminvps.ru Тариф Битрикс 1 в 2021
Провёл тесты производительности Битрикс у провайдера adminvps.ru Тариф Битрикс 1.
В целом результаты мне очень понравились, что бросилось в глаза: ID: 321

01.07.2021 Типовые ошибки битрикс программиста на этапе предоставления образцов кода
ID: 319

07.05.2021 Дайджест №1 Ваджра и еврейский вопрос
На днях Ваджра зацепил так называемый "еврейский вопрос", выдержка цитата:
На днях я был безжалостно записан в антисемиты. Забавно. Честно говоря,... ID: 318

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

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