Михаил Базаров Разработка на 1С-Битрикс Михаил Базаров

Очистить брошенные корзины с помощью API 1С-Битрикс

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
Очистить брошенные корзины с помощью API 1С-Битрикс

Задача: в интернет-магазине накапливается большое количество брошенных корзин, нужно их очистить. Включая и корзины зарегистрированных пользователей, которые просто не дооформили заказ. При этом используя API 1С-Битрикс, а не прямые запросы в базу данных.
ORM  getList - шпаргалка

'select'  => ... // имена полей, которые необходимо получить в результате
'filter'  => ... // описание фильтра для WHERE и HAVING
'group'   => ... // явное указание полей, по которым нужно группировать результат
'order'   => ... // параметры сортировки
'limit'   => ... // количество записей
'offset'  => ... // смещение для limit
'runtime' => ... // динамически определенные поля
Цитата
Гость написал:
Ещё заметил, что после удачного выполнения скрипта, таблица b_sale_fuser оказалось такой же полной. А в админке нет не одной брощенной корзины. Очень странно!

Проверил на одном проекте, все в порядке, таблица почти пустая. Проверьте что в ней за записи, возможно там очень много пустых корзин. Могут плодиться компонентом bitrix.basket.basket.small
При каждом заходе пользователей или ботов (хоть поисковиков) создается пустая корзина готовая к наполнению.
Вообще, проверю позже на другом проекте, допишу в заметку как и их грохать периодически.
Небольшая тонкость:

Указанная настройка модуля магазина, работает не совсем так, как от нее многие ожидают. Просто не все внимательно читают документацию. Вот описание данного параметра
Цитата
Указывается период времени (в днях), в течение которого корзина, сформированная неавторизованным покупателем, будет сохраняться в системе. Неверно подобранное значение этого поля может сказаться на размере базы данных. При больших объемах продаж, либо большом числе пользователей рекомендуется уменьшать число дней.

Корзины авторизованных покупателей не очищаются, а специально сохраняются

Попытался очистить таблицу fuser в админке, через "командную строку PHP" - не работает. Или это только через крон?
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Загрузить файлы
 

Блог-note Заметки по 1С-Битрикс