Бывает ситуация, когда пользователь добавил товары в корзину, но по какой-то причине не оформил заказ. При этом корзина никуда не девается и продолжает висеть на сайте. В настройках можно задать время хранения брошенных корзин, но почему-то настройка не работает. Остается один выход - программное удаление брошенных корзин.
Скрипт удаления брошенных корзин можно реализовать через ajax либо создать какой-нибудь файл php и в него внести такой код:
И конечно не забудьте в самом начале файла подключить пролог, иначе ничего не сработает. Далее, вводим адрес созданного файла в адресной строке и проверяем отсутствие брошенных корзин в админке по пути Админка - Магазин - Покупатели - Корзины.
А теперь все по порядку. Чтобы сделать выборку корзин, нужно обязательно подключить модуль торговый каталог (catalog) и модуль интернет-магазин (sale). Далее выбираем брошенные корзины - это корзины, которые не привязаны к заказу, т.е. в фильтре значение ORDER_ID устанавливаем в NULL. В выборке мы должны получить ID пользователей, которые создали брошенные корзины - это параметр FUSER_ID. Значение параметра FUSER_ID не всегда совпадает с ID пользователя на сайте. А именно, если в корзину товары добавлял авторизованный пользователь, то FUSER_ID = USER_ID (ID пользователя в системе). В противном случае в FUSER_ID попадает ID неавторизованного покупателя, который Битрикс генерирует автоматически.
И наконец в цикле while мы пробегаем по всем таким покупателям и удаляем корзины, которые к ним привязаны с помощью метода DeleteAll класса CSaleBasket модуля интернет-магазин.
241519,
Россия,
Брянская область,
поселок Путевка,
улица Рослальская, дом 8, кв.121
Бывает ситуация, когда пользователь добавил товары в корзину, но по какой-то причине не оформил заказ. При этом корзина никуда не девается и продолжает висеть на сайте. В настройках можно задать время хранения брошенных корзин, но почему-то настройка не работает. Остается один выход - программное удаление брошенных корзин.
Скрипт удаления брошенных корзин можно реализовать через ajax либо создать какой-нибудь файл php и в него внести такой код:
И конечно не забудьте в самом начале файла подключить пролог, иначе ничего не сработает. Далее, вводим адрес созданного файла в адресной строке и проверяем отсутствие брошенных корзин в админке по пути Админка - Магазин - Покупатели - Корзины.
А теперь все по порядку. Чтобы сделать выборку корзин, нужно обязательно подключить модуль торговый каталог (catalog) и модуль интернет-магазин (sale). Далее выбираем брошенные корзины - это корзины, которые не привязаны к заказу, т.е. в фильтре значение ORDER_ID устанавливаем в NULL. В выборке мы должны получить ID пользователей, которые создали брошенные корзины - это параметр FUSER_ID. Значение параметра FUSER_ID не всегда совпадает с ID пользователя на сайте. А именно, если в корзину товары добавлял авторизованный пользователь, то FUSER_ID = USER_ID (ID пользователя в системе). В противном случае в FUSER_ID попадает ID неавторизованного покупателя, который Битрикс генерирует автоматически.
И наконец в цикле while мы пробегаем по всем таким покупателям и удаляем корзины, которые к ним привязаны с помощью метода DeleteAll класса CSaleBasket модуля интернет-магазин.
В этой статье мы выясним почему стоит покупать Битрикс, Битрикс24
Заказать сайт
Авторизация
Восстановление пароля
Для восстановления пароля на указанный вами адрес электронной почты будет выслан новый пароль
Вы успешно зарегистрированы!
На указанный E-mail отправлено письмо со ссылкой для активации учетной записи.
Пароль изменен
На указанный E-mail отправлено письмо с данными для авторизации
Заказать звонок
Оставьте ваши контакты и мы перезвоним вам в ближайшее время
Ваше сообщение успешно отправлено!
Благодарим Вас за обращение в нашу компанию! Мы получили ваше письмо и обязательно рассмотрим его в ближайшее время. Если ваш вопрос срочный, вы можете позвонить нам прямо сейчас по номеру: +7 953 271-62-24
Мы ценим ваше время и приложим максимум усилий, чтобы оперативно решить поставленную задачу!
С уважением,
Команда «BUSSOL»
Купить в 1 клик
Укажите ваши данные и мы свяжемся с Вами для уточнения заказа