Задача: если в корзину добавлены товары с определенным свойством, нужно удалить из корзины, все другие товары- предупредив пользователя.
Удалить товары из корзины, если есть определенные товары.
12.08.2022 16:43:39
Улучшение
Что бы не удалялись товары при обновлении формы заказа, если в ней нет нужных товаров. Плюс, не обязательно делать свойство добавляемым в корзину, делаем простой проход по элементам инфоблока. Задача. Если в корзину добавлены товары со свойством "'Это генератор купона" (ETO_GENERATOR_KUPONA), надо удалить все другие товары из корзины.
Пояснение: - Создаем два массива, с товарами которые купоны и товарми которые не купоны ($arCuponsGoods и $arNotCuponsGoods) - Если $arCuponsGoods не пустой, то создаем новый массив ($arrForDelItems) со списком кандидатов на удаление. - Если $arrForDelItems не пустой, запускаем foreach с удалением записи корзины CSaleBasket::Delete($del);. Как генерировать скидочные купоны по информации заказа, можно посмотреть тут https://camouf.ru/blog-note/13295/
Изменено: |
|||
|
22.02.2023 08:23:51
Добрый день, благодарю за рабочий код, все четко! Но есть момент.
На странице оформления заказа result_modifier и удаление товаров не отрабатывает при первой загрузке страницы. Если страницу перезагрузить, тогда отработает. Пробовала и предложенный вариант удаления данных:
и новый на D7, когда мы получаем корзину, удаляем данные, сохраняем
результат одинаковый. В чем может быть ошибка и куда смотреть? Спасибо
Изменено: |
|||||
|
22.02.2023 16:41:09
Затруднительно сказать. result_modifier вызывается перед выполнением шаблона, должен на первом же хите сработать.
Как-то, даже предположить не могу что именно у вас не так.
Изменено: |
||||
|
||||
Блог-note: заметки разработчика
Time Capsule на Windows 10. Хранение бекапов Time Machine на компьютере с Windows 10
Заметку написал скорее для себя, что бы собрать все в одну кучу. Написана на базе нескольких разрозненных, по интернету,...
Вывести новости из конкретного раздела инфоблока Битрикс
Бывает что требуется вывести конкретные новости или статьи из одного раздела инфоблока в Битрикс, для этого потребуется ...
Создание блога с комментариями, оценками и просмотрами на сайте с 1С-Битрикс
Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в которых, посетители смогу ста...
Если предложение SKU в корзине, поменять кнопку добавления на "В корзине"
Данная заметка является дополнением к ранее опубликованной: Если товар в корзине, поменять значение input на "В корзине"...
Простые калькуляторы в карточке товара каталога на Битрикс
На одном из создаваемых сайтов было необходимо сделать небольшой калькулятор и предварительным подсчетом стоимости услуг...
Увеличение диска на готовой виртуальной машине Битрикс
Как всем известно, на официальном сайте 1С-битрикс можно скачать готовую виртуальную машину максимально сконфигурированн...
Изменить размер картинок по ID файла, в 1C-Битрикс
Задача: изменить размер картинок загруженных в элементы инфоблока, для оптимизации их размера и подгонки под содержимое...
Подключение SSL на Битрикс виртуальная машина
С первого января 2017 года, наличие безопасного соединения HTTPS становится практически обязательным. Ваши сайты будут з...
Увидеть файл заказов который передаст Битрикс в 1С
Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей, нужно увидеть xml файл с зака...