В стандартной корзине Битрикс не хватает кнопки для полной очистки корзины одним нажатием. Требуется это довольно редко, однако изредка все же необходимо добавить этот функционал. Расскажу как
На одном из созданных сайтов, по производству и оптовой поставке железобетонных изделий, была замечена тенденция: достаточно часто изделия добавляются в заказу для расчета общего веса набранных товаров. После чего пользователь начинает удалять позиции корзины по одной, а "накидать" в заказ может и 30-50 позиций. Для заботы о посетителях решил добавить кнопку очистки корзины одним нажатием.
В файл /php_intarface/init.php добавляем:
В нужное место, там где хотите показать кнопку очистки корзины, в шаблоне корзины, добавляем:
<input type="submit" value="Очистить корзину" name="BasketDelete">
И оформляем, как того требует дизайн вашего сайта. Пример работы на сайте ultragbi.ru, решение найдено на форуме Битрикс.
![]()
Виталий Кузьмин
|
Добрый день, Михаил.
Такой вопрос, связанный с удалением из корзины. Имеется товар с торговыми предложениями: <?echo $arOffer["ID"]?> - Отвечает за добавление выбранного торг. предложения в корзину. А иначе есть код, который отвечает за удаление торг. предложения из корзины? |
![]()
tos995
|
можно узнать полный путь где лежит /php_intarface/init.php , а то я уже в шаблоне папку создал и поискал по всем папкам ( нашел - воткнул код) - не работает. =(
|
![]()
Михаил Базаров
|
||
|
||
![]()
Андрей Турланов
|
Михаил, добрый день.
Не подскажите, при использовании этого метода под авторизованным пользователем, вижу ошибку: [Error] Call to a member function IsAuthorized() on string (0) /xxxxxxxxxx/docs/bitrix/modules/sale/general/basket.php:3789 #0: CAllSaleUser::GetID(boolean) xxxxxxxxxx/docs/bitrix/modules/sale/general/basket.php:1782 #1: CAllSaleBasket::Init(boolean, boolean) xxxxxxxxxx/docs/bitrix/modules/sale/general/basket.php:1794 #2: CAllSaleBasket::GetBasketUserID() xxxxxxxxxx/docs/bitrix/php_interface/init.php:100 #3: include_once(string) xxxxxxxxxx/docs/bitrix/modules/main/include.php:236 и т.д. |
![]()
Андрей Турланов
|
Нельзя такой код просто в init.php писать, нужно оборачивать в Handler!
|
На нем, уже много видеоуроков по 1С-Битрикс. Как одиночные видео так и серии видеоуроков Перейти на канал
Совсем скоро выйдет видеокурс по разработке доски объявлений с мобильным приложением. Подписывайтесь и будьте в курсе: