Условия обработки персональных данных

Сайт использует технические и персональные данные пользователей для получения маркетинговой и статистической информации. Условия обработки персональных данных посетителей можно ознакомиться по ссылке.

В случае Вашего не согласия с этими условиями - просим Вас покинуть данный сайт. Если Вы продолжаете находиться и использовать сайт - Вы автоматически выражаете свое согласие с условиями обработки персональных данных пользователей сайта

X

bitrix выставление любых скидок в корзине по вашему правилу.

В принципе, если вы прочитаете следующую статью и скачаете исходники кистомизации скидок в битриксе , моё читать не надо. Но я , сделаю дополнительную реализацию на HiloadBlock.
Мы здесь будем разрабатывать кастомизированное правило работы с корзиной в битриксе . Вернее нет. Использовать и дополнять.

Читаем эту статью, в конце заполняем форму и скачиваем файлики для битрикса.
https://www.intervolga.ru/blog/projects/personalnye-tseny-i-skidki-v-internet-magazine-na-1c-bitriks/

Инструкция для кастомизированного правила работы скорзиной (от интерволга)

содержимое файлика saleactiondiscountfromdirectory.php

файлик hiload блока discount_hlb.xml

Теперь вы подключили по инструкции провайдер цен и можете управлять скидками, создавая значения в инфоблоке

теперь , как использовать

Эти события я вешаю на обработчики добавления в корзину (в php init). Там же подключаю провайдер цен.

Теперь сам класс discount

Не пугайтесь функции reCalculateCart(), т.к это мой код.
В ней важное
1 DiscountP::ClearDiscount(); — очистка скидок
2 $basketRes = Sale\Internals\BasketTable::getList — цикл прохода по элементам корзины
3 выставление продукту товара по его айди скидки в 15 процентов DiscountP::addDiscountTovary($val[‘PRODUCT_ID’],15);
или же по правилу нужного значения.

эту функцию можно переписать на этих 3-х строках. У меня же сложный набор по правилу.

подключение классов

На всякий случай код класса hiload block
http://ftask.ru/highload…

сам файлик интерволги :intervolga.personal_discount.zip
в нем есть Провайдер цен и пример OnGetOptimalPrice , для изменения цен

Всего комментариев: 4

  1. ВВ /

    HIGHLOAD граматей 🙂

    1. alex / Автор записи

      Все верно) Рад что этот толмут кто-то прочитал так внимательно) Видимо полезный.

  2. Николай /

    Скидка будет видна только в корзине?

    1. alex / Автор записи

      да

Комментирование закрыто