
Реализация условий скидок и наценок через PHP-логику в правилах корзины
Установите PHP-условие в правилах работы с корзиной для 1С-Битрикс. Реализуйте собственные условия скидок и наценок на сайте.
Дорого?
Напишите нам — бесплатно подберём похожее решение подешевле под вашу задачу.
Технические данные
- Опубликовано:
- 12.05.2022
- Версия:
- 1.0.0
- Установлено:
- 100 - 499 раз
- Подходящие редакции:
- «Малый бизнес», «Бизнес», «Интернет-магазин + CRM»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
Онлайн-демонстрация
Хотите увидеть продукт в действии? Запросите демонстрацию — мы покажем всё вживую и ответим на вопросы.
Возможности PHP-логики скидок
Готовое решение PHP-условие в правилах работы с корзиной предназначено для расширения стандартного функционала модуля «Интернет-магазин» (1С-Битрикс). Продукт решает задачу гибкой настройки скидок и наценок: когда встроенных условий платформы (по сумме заказа, количеству товаров, группам пользователей) недостаточно. Решение позволяет писать произвольные PHP-выражения для активации правил корзины, что даёт возможность реализовать уникальные маркетинговые акции и логику ценообразования, недоступные в базовой поставке.
Модуль работает на платформе 1С-Битрикс: Управление сайтом (редакции «Малый бизнес», «Бизнес», «Эксперт») и интегрируется в штатный интерфейс правил корзины. После установки в настройках каждого правила (скидки/наценки) появляется дополнительное поле для ввода PHP-кода. Условие обрабатывается как логическое выражение: если код возвращает true, правило применяется к заказу. Разработчик или администратор может использовать любые переменные окружения текущего заказа, товаров, пользователя и даты.
После установки покупатель получает функциональный инструмент, с помощью которого можно создавать, например:
- скидки на третий товар в корзине (независимо от его цены);
- наценку на определённые бренды или артикулы при сумме заказа выше порога;
- скидки, зависящие от времени суток, дня недели или сезона;
- персональные условия на основе кастомных свойств пользователя (UF-полей) или истории заказов;
- комбинированные акции (например, «скидка 10% для оптовиков, если в корзине есть хотя бы один товар из категории X»).
Продукт адресован владельцам интернет-магазинов, маркетологам и разработчикам, работающим с 1С-Битрикс. Он особенно востребован в сложных бизнес-нишах: B2B-сегмент (дифференцированные цены по контрактам), продажа товаров с нестандартными акциями (мебель, стройматериалы, оптовая химия), а также в магазинах с высокой вариативностью свойств товаров (цвет, размер, комплектация). Решение не требует доработки ядра и совместимо с обновлениями платформы при условии соблюдения стандартов написания PHP-кода. Поддержка осуществляется через штатный механизм обновлений маркетплейса.
В PHP-условии вы можете написать PHP-код, результатом исполнения которого должен стать возврат true (скидка/наценка применяется) или false (скидка/наценка не применяется).
Разработчику для справки - код, который вы напишете, будет исполнен функцией eval() в стандартном обработчике скидок модуля sale.
Наиболее востребованный способ применения - передача функции в качестве PHP-условия. Есть возможность передать в вашу функцию переменную $arOrder, в которой будет лежать временный заказ на товар, для которого рассчитываются скидки, а если происходит расчёт скидок для всей корзины, то там будет лежать текущий заказ со всей текущей корзиной.
PHP-условие можно комбинировать и с другими условиями правил работы с корзиной.
Примеры скидочных/наценочных условий, которые могут быть реализованы с помощью данного модуля:
- Скидка/наценка при переходе на сайт с определенного источника или рекламной кампании
- Разная цена на разных устройствах или для клиентов из разных стран
- Прогрессирующие скидки
- И другие
Для чего нужен этот модуль, если в 1С-Битрикс уже есть стандартные условия в правилах корзины?
С какими редакциями и версиями 1С-Битрикс совместим модуль?
Какова стоимость модуля и как распространяется лицензия?
Как установить и настроить модуль? Сложно ли добавить PHP-условие?
Какая техническая поддержка предоставляется после покупки?
Установка модуля из Маркетплейса
Зайдите в административную панель сайта, перейдите в раздел «Маркетплейс» → «Каталог решений». Найдите модуль «Реализация условий скидок и наценок через PHP-логику в правилах корзины» и нажмите «Установить».
Активация модуля в списке решений
После завершения установки перейдите в раздел «Маркетплейс» → «Установленные решения». Найдите установленный модуль в списке и нажмите «Активировать», чтобы включить его работу на сайте.
Проверка появления поля в правилах корзины
Откройте раздел «Магазин» → «Правила работы с корзиной» и выберите любое существующее правило или создайте новое. В настройках правила должно появиться дополнительное поле для ввода PHP-кода условия.
Настройка PHP-условия для скидки
В поле PHP-условия введите логическое выражение, которое должно возвращать true для применения скидки или наценки. Используйте доступные переменные окружения (например, данные заказа или корзины). Сохраните правило.
Проверка работы правила на сайте
Добавьте товары в корзину на публичной части сайта так, чтобы выполнялось заданное PHP-условие. Перейдите в корзину и убедитесь, что скидка или наценка применилась корректно (сумма изменилась).
Тестирование с невыполненным условием
Сформируйте корзину, в которой PHP-условие не должно срабатывать (например, другой набор товаров). Проверьте, что скидка или наценка не применяется, чтобы исключить ложные срабатывания правила.
Нужна помощь с установкой?
Напишите нам — поможем установить и настроить модуль на вашем сайте.
















