
Scoder: Кастомные PHP-условия для правил корзины и скидок
Готовый шаблон для 1С-Битрикс: Scoder. Добавьте кастомные PHP условия в правила работы с корзиной для гибких скидок. Установите модуль и настройте.
Дорого?
Напишите нам — бесплатно подберём похожее решение подешевле под вашу задачу.
Технические данные
- Опубликовано:
- 18.11.2017
- Обновлено:
- 17.01.2024
- Версия:
- 1.0.7
- Установлено:
- 500 - 999 раз
- Подходящие редакции:
- «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз», «Интернет-магазин + CRM»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
Онлайн-демонстрация
Хотите увидеть продукт в действии? Запросите демонстрацию — мы покажем всё вживую и ответим на вопросы.
Что умеет модуль условий
Модуль Scoder: Произвольное PHP условие правил работы с корзиной предназначен для владельцев интернет-магазинов на платформе 1С-Битрикс, которым требуется гибкая настройка акций и скидок. Стандартный функционал платформы часто ограничен типовыми условиями (сумма корзины, группа пользователя, количество товара). Данное решение снимает эти ограничения, позволяя создавать кастомные условия для правил работы с корзиной на чистом PHP. Это дает возможность реализовать уникальные маркетинговые сценарии без необходимости сложной доработки ядра системы.
После установки модуля вы получаете возможность добавлять неограниченное количество собственных PHP-условий в механизм скидок Битрикса. Вместо того чтобы подгонять бизнес-логику под существующие шаблоны, вы просто пишете код, который проверяет любое состояние корзины и пользователя. Например, можно создать скидку, которая срабатывает только при совпадении определенного артикула с товаром в корзине на конкретную дату, или запустить акцию для пользователей, у которых в корзине есть товары из разных категорий с суммарным весом более 10 кг. Модуль работает как полноценное расширение стандартных правил, не нарушая их логику.
Ключевые возможности модуля:
- Создание произвольных PHP-условий для правил работы с корзиной (типы условий: "Свой тип условия" / "PHP условие").
- Доступ ко всем данным текущей корзины, пользователя и заказа для написания условий любой сложности.
- Полная совместимость с обновлениями 1С-Битрикс (решение использует API маркетплейса и не затрагивает ядро).
- Простая установка через стандартный Marketplace и интуитивно понятный интерфейс добавления нового условия в административной панели.
Данное решение идеально подходит для интернет-магазинов со сложной логикой ценообразования: b2b-сектор с персональными скидками, дропшиппинг-площадки, магазины с динамическими ценами, зависящими от остатков на складе или истории заказов. Также оно будет полезно разработчикам и веб-студиям, которые хотят быстро внедрить нестандартные акции для клиента, не тратя часы на кастомизацию типовых модулей. Продукт работает на любой редакции 1С-Битрикс, где доступен функционал маркетинговых акций (начиная с "Малый бизнес").
Покупатель получает готовый инструмент, который превращает стандартный блок скидок в гибкую систему с безграничными возможностями. Вы больше не зависите от обновлений системы, которые могут "сломать" ручные правки, так как модуль следует официальным принципам расширения функционала. Это не просто шаблон, а профессиональное решение для бизнеса, которому нужны точные и уникальные механики лояльности без компромиссов в производительности.
1С-Битрикс предоставляет очень мощный инструмент для реализации скидок на сайте. Товары, участвующие в акции, можно ограничивать различными параметрами: по категории, по цвету, по названию и многим другим полям и свойствам. Но, к сожалению, не всегда получается осуществить задуманное, полагаясь на стандартные возможности.

Наш модуль добавляет в список возможных дополнительных правил работы с корзиной еще одно дополнительное условие – произвольное PHP условие. Значением данного условия должно быть булево выражение, возвращающее истину (true) или ложь (false).
Конечно, этот модуль не из разряда «пришел, увидел, победил», но это и не нужно. Это скорее «полуфабрикат, который необходимо тщательно подогреть и употребить». Он предназначен для упрощения деятельности разработчиков, и не предназначен для решения какого-то узкого ограниченного круга задач. В правильных руках с помощью него можно решить огромное разнообразие нестандартных маркетинговых программ.
Принцип работы прост:
- заготавливается стандартное правило работы с корзиной;
- при необходимости указываются стандартные условия и ограничения;
- в дополнительных условиях указывается произвольное PHP-выражение. Мы рекомендуем заготавливать функцию, т.к. в ней удобнее описывать свою логику, свой алгоритм применения и меньше вероятность ошибиться. Результатом данной функции обязательно должно быть true или false.
Например, в init.php прописать функцию:
--------------------------------------------------------------------------------------------
Название вашей функции и указать в PHP условии, в нашем случае это __sc_check().
В нашей практике мы встречались с большим количеством задач, которые хорошо решаются с помощью данного модуля.

Например:
1) Разные скидки по одному купону. Предоставить разную величину скидки с учетом стоимости всех товаров в корзине, с учетом количества товаров, с учетом наличия каких-нибудь товаров или их свойств, и все это по одному купону.
2) Одноразовый многоразовый купон. Ограничить использование купона одним и тем же пользователем много раз, при этом не запрещая другим воспользоваться данным же промокодом.
3) Применение скидок / наценок при выборе точек самовывоза в форме заказа.
4) Применить наиболее или наименее выгодную скидку в корзине.
5) Отменить применение скидок, если уже применён какой-нибудь купон.
6) Индивидуальная скидка для каждого клиента.
7) Скидка на товары после опроса.
8) Ограничение скидок в корзине веб-сайта.
9) Скидки с учетом даты, праздника и многое другое…
ПРЕИМУЩЕСТВА
1) Уникальность.
2) Информационная поддержка:
- документация;
- тематические статьи.
Остались вопросы? Тогда свяжитесь с нами любым удобным Вам способом.
+7 (987) 700-54-78
scoder.ru@yandex.ru
Вконтакте
Скайп scoder.ru
Для чего нужен модуль Scoder, если в 1С-Битрикс уже есть стандартные правила работы с корзиной?
С какими версиями 1С-Битрикс совместим модуль Scoder?
Какова стоимость модуля и как приобретается лицензия?
Как установить и настроить модуль Scoder?
Предоставляется ли техническая поддержка после покупки модуля?
Установка модуля из Маркетплейса
Перейдите в административной панели 1С-Битрикс в раздел «Маркетплейс» → «Каталог решений». Найдите модуль «Scoder: Кастомные PHP-условия для правил корзины и скидок» и нажмите «Установить».
Активация установленного решения
После завершения установки перейдите в раздел «Маркетплейс» → «Установленные решения». Найдите модуль Scoder и нажмите «Активировать», чтобы включить его работу на сайте.
Проверка настроек модуля
Откройте страницу настроек модуля: «Настройки» → «Настройки продукта» → «Настройки модулей» → «Scoder: Кастомные PHP-условия». Убедитесь, что модуль активен и не требует дополнительной лицензии или ключа.
Создание правила с кастомным условием
Перейдите в раздел «Магазин» → «Правила работы с корзиной» и создайте новое правило. В блоке «Условия» выберите тип условия «Произвольное PHP-условие (Scoder)» и напишите ваш PHP-код для проверки корзины или пользователя.
Настройка действия скидки
В том же правиле укажите действие скидки (например, процент от суммы корзины или фиксированную сумму). Сохраните правило и проверьте его приоритет, если используется несколько акций одновременно.
Проверка работы на витрине
Откройте витрину сайта как покупатель, добавьте товары в корзину, соответствующие вашему PHP-условию, и убедитесь, что скидка применяется корректно. При необходимости отредактируйте код условия в правиле.
- v1.0.717.01.2024Добавлена поддержка работоспособности PHP условия для модуля Покупай больше
- v1.0.631.01.2023Корректировки для php8
- v1.0.529.12.2022Корректировки для php8
- v1.0.430.11.2020Корректировки для работы с редакцией "Интернет-магазин + CRM"
- v1.0.305.06.2020Устранение Warning
- v1.0.205.01.2018Добавлена поддержка английского языка (en)
- v1.0.113.12.2017Добавлена проверка триального режима
Нужна помощь с установкой?
Напишите нам — поможем установить и настроить модуль на вашем сайте.


















