Задача: если в корзину добавлены товары с определенным свойством, нужно удалить из корзины, все другие товары- предупредив пользователя.
Удалить товары из корзины, если есть определенные товары.
|
Михаил Базаров: 16.07.2022 01:00:00
Удалить товары из корзины, если есть определенные товары.
Задача: если в корзину добавлены товары с определенным свойством, нужно удалить из корзины, все другие товары- предупредив пользователя. |
|
Михаил Базаров: 12.08.2022 04:00:00
Улучшение
Что бы не удалялись товары при обновлении формы заказа, если в ней нет нужных товаров. Плюс, не обязательно делать свойство добавляемым в корзину, делаем простой проход по элементам инфоблока. Задача. Если в корзину добавлены товары со свойством "'Это генератор купона" (ETO_GENERATOR_KUPONA), надо удалить все другие товары из корзины.
Пояснение: - Создаем два массива, с товарами которые купоны и товарми которые не купоны ($arCuponsGoods и $arNotCuponsGoods) - Если $arCuponsGoods не пустой, то создаем новый массив ($arrForDelItems) со списком кандидатов на удаление. - Если $arrForDelItems не пустой, запускаем foreach с удалением записи корзины CSaleBasket::Delete($del);. Как генерировать скидочные купоны по информации заказа, можно посмотреть тут https://camouf.ru/blog-note/13295/ |
|
Наталья: 22.02.2023 08:00:00
Добрый день, благодарю за рабочий код, все четко! Но есть момент.
На странице оформления заказа result_modifier и удаление товаров не отрабатывает при первой загрузке страницы. Если страницу перезагрузить, тогда отработает. Пробовала и предложенный вариант удаления данных:
и новый на D7, когда мы получаем корзину, удаляем данные, сохраняем
результат одинаковый. В чем может быть ошибка и куда смотреть? Спасибо |
|
Михаил Базаров: 22.02.2023 04:00:00
Затруднительно сказать. result_modifier вызывается перед выполнением шаблона, должен на первом же хите сработать.
Как-то, даже предположить не могу что именно у вас не так. |
Блог-note Заметки по 1С-Битрикс
-
AJAX корзина с отправкой количества из раздела каталога
Столкнулся с задачкой: нужно было на одном сайте реализовать интерактивный прайс лист. При этом, у пользователя должна быть возможность указать количе...
-
Удаление товара из корзины по кнопке "минус" если остался 1 товар
Задача: когда в корзине осталась одна единица товара, нужно удалять товар по нажатию на кнопку "минус". Оставив возможность восстановления т...
-
Следующая/предыдущая новость/статья при просмотре подробной в Битрикс
Странное дело, в Битрикс по умолчанию, отсутсвует функционал для навигации внутри новостей или статей типа: "Следующая/Предыдущая" при подробном прос...
-
Список новостей с автопрокруткой через overflow:scroll
Простенький javascript позволит сделать автопрокрутку в шаблоне списка новостей. Достаточно актуально для новостных сайтов или при достаточно большом ...
-
Рассылка новинок каталога в автоматическом режиме
Что бы реализовать рассылку новинок каталога на email-ы пользователей, можно воспользоваться событием OnBeforeIBlockElementAdd и модулем subscribe
-
Картинка торгового предложения вместо иконки цвета, в выборе SKU
Задача: вместо не информативных иконок цветов нужно вывести детальную картинку торгового предложения. Если картинки у предложения нет - выводим иконку...