Задача: если в корзину добавлены товары с определенным свойством, нужно удалить из корзины, все другие товары- предупредив пользователя.
Удалить товары из корзины, если есть определенные товары.
|
Михаил Базаров: 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С-Битрикс
-
Хостинг панель BrainyCp: оптимизация под 1С-битрикс
В этой видео-заметке расскажу как установить и оптимизировать панель управления сервером BrainyCp для использования в связке с 1С-Битрикс. Проведем ба...
-
Добавить СЕО-метатеги в результаты поиска по каталогу
Задача: на странице с результатами поиска по каталогу нужно установить уникальные метатеги: keywords, description, canonical и заголовок страницы.
-
Вывести общее количество товаров в шаблоне корзины 1С-Битрикс
Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не позиций). При этом данные должны обновляться на лет...
-
Установка счетчика Яндекс.Метрики на сайт с Content Security Policy (CSP)
Если на вашем сайте не отображаются данные о кликах и скроллинге в Яндекс.Метрике, вероятнее всего, это связано с настройками Content Security Policy ...
-
Добавление в избранное или отложенные, на AJAX из карточки товара
В этой заметке рассакажу как добавлять товары в "Отложенные", для иммитации функционала "Избранное". Для этого будем использовать API 1С-Битрикс. Доба...
-
Вывести свойство отдельно ото всех или исключить из всех
Иногда, на сайте, под управлением 1С-Битрикс, нужно вывести какое-то конкретное свойство отдельно ото всех, или вообще не отображать в списке всех сво...