Вернуться в список

Модуль Первый линк: Напоминание об акции

Модуль Первый линк: Напоминание об акции
Модуль для 1С-Битрикс Версия 1.0.0 Автор: Первый линк

Первый линк: Напоминание об акции

Модуль сам находит активные правила работы с корзиной в вашем магазине, подбирает подходящие под них товары и показывает покупателю всплывающий блок: «на этот товар действует скидка» — со сроком действия и купоном, который копируется в один клик. Настройка заканчивается там же, где начиналась: в стандартных правилах корзины, отдельный контент заводить не нужно.

Без правок в шаблоне Работает с правилами корзины Купон в один клик Триггеры показа Точный таргетинг Exit-intent
Всплывающий блок с товаром по акции в каталоге
Всплывающий блок в каталоге: товар, размер скидки, срок действия и купон

Зачем это магазину

В типичном магазине скидки настраиваются в одном окне и умирают в другом: маркетолог заводит правило работы с корзиной «−15% на летнюю коллекцию до конца недели», а покупатель об этом правиле не узнает никогда. Баннеры и рассылки дают часть охвата, но посетитель, который уже листает каталог и близок к покупке, видит или категорию без цен, или товар, к которому скидка давно применилась бы — он просто об этом не знает.

Модуль закрывает этот разрыв. Он читает ваши реальные активные правила работы с корзиной, понимает, к каким товарам и разделам они применяются, и в нужный момент показывает покупателю аккуратный попап с конкретным товаром, размером скидки, сроком акции и, если правило купонное, готовым купоном. Никаких «акционных страниц» и дублей контента — блок ведёт на настоящую карточку товара.

Как это работает

  1. Чтение правил. Модуль берёт активные скидки из ядра интернет-магазина (\Bitrix\Sale\Internals\DiscountTable) — те самые правила работы с корзиной, которые маркетолог уже настраивает в админке. Источник один: что настроено, то и показывается.
  2. Разбор условий. Из условий правила извлекаются привязки к каталогу: конкретные товары (CondIBElement), разделы (CondIBSection) и целые инфоблоки (CondIBIBlock). По ним выбирается товар для показа.
  3. Выбор лучшего предложения. Если под правила попадает несколько товаров, модуль покажет один — самый выгодный для покупателя вариант (настройка «приоритет максимальной скидки»). Размер скидки и срок действия берутся из самого правила.
  4. Определение страницы. Модуль сам понимает, где сейчас находится посетитель: раздел каталога, карточка товара или корзина — и решает, показывать ли блок на этой странице (карточка товара «под» правилом, «похожие» разделы, корзина и т.д.).
  5. Показ блока. Попап подключается к готовому HTML страницы через системный механизм OnEndBufferContent — правок в header.php, footer.php и шаблоне не требуется. Триггер появления настраивается: по скроллу, по таймеру, по обоим условиям сразу или при попытке уйти со страницы (exit-intent).
  6. Купон. Если включён купонный режим, блок показывает промокод — из вашего списка или автоматически выбранный из правила — с кнопкой «копировать».
Блок на странице товара
Страница товара, попадающего под условие правила

Возможности

Работает с правилами корзины

Единственный источник правды — стандартные правила работы с корзиной 1С-Битрикс. Настроили акцию в админке — блок появился у покупателей.

Автоподбор товара

Модуль разбирает условия правила (товары, разделы, инфоблоки) и сам находит акционный товар — вручную ничего выбирать не нужно.

Купоны с копированием

Промокод показывается прямо в блоке: из вручную заданного списка или выбранный из правила. Кнопка копирует его в буфер обмена.

Гибкие триггеры показа

По скроллу до заданной глубины, по таймеру после загрузки, по обоим условиям сразу и отдельно — exit-intent при попытке уйти со страницы.

Контроль частоты

Один показ за сессию и пауза на заданное число дней после закрытия — блок информирует, а не раздражает.

Точный таргетинг

Пять переключателей: везде, в разделах каталога, в карточках товаров, на «соседних» и в корзине — плюс скрытие на корзине и оформлении заказа.

Шаблоны текстов

Заголовок, описание и название кнопки — свободные шаблоны с подстановками: имя товара, название правила, размер и величина скидки, срок акции.

Фильтры по адресам

Белый и чёрный списки адресов страниц (по умолчанию исключены личный кабинет, корзина и оформление заказа).

Установка

  1. Установите модуль из Маркетплейс 1С-Битрикс или распакуйте архив в папку /bitrix/modules/llink.salediscount/.

  2. Откройте Настройки → Настройки продукта → Модули, найдите «Первый линк: Напоминание об акции» и нажмите «Установить».

  3. Откройте страницу с акционным товаром на сайте — блок уже работает на стандартных настройках, если у магазина есть активное правило работы с корзиной.

При установке модуль:

  • регистрирует автоматическое подключение блока — без правок в init.php и шаблоне;
  • копирует стили и скрипт попапа в /bitrix/css/llink.salediscount/ и /bitrix/js/llink.salediscount/;
  • заносит разумные значения по умолчанию во все настройки (по умолчанию блок скрыт в личном кабинете, корзине и на оформлении заказа).

Чтобы блок появился, нужен хотя бы один активный источник: правило работы с корзиной с привязкой к товарам/разделам и/или купоны. Если активных правил нет — модуль просто ничего не показывает, никаких ошибок на сайте не возникает.

Настройки

Все настройки — на одной странице в пяти блоках. Ниже — полный список параметров со значениями по умолчанию.

Показ блока

ПараметрЧто делаетПо умолчанию
Включить показПолностью включает и выключает блок на сайте.вкл
Триггер появленияСкролл / Задержка / Оба условия.Скролл
Задержка, мсЧерез сколько миллисекунд после загрузки появляется блок (для триггера «Задержка» и «Оба условия»).5000
Глубина скролла, %При какой глубине прокрутки страницы показывать блок (для триггера «Скролл» и «Оба условия»).70
Exit-intentДополнительный показ, когда курсор уходит за пределы окна — попытка посетителя уйти со страницы.нет
Один раз за сессиюБлок не показывается повторно в рамках одной сессии посетителя.да
Пауза после закрытия, днейНа сколько дней модуль «молчит» после того, как посетитель закрыл блок. 0 — без паузы.0

Совместимость с другими попапами. Модуль поддерживает общий протокол координации модальных окон (window.__llinkModalBus): если на сайте вместе с ним работает, например, «Напоминание об отзыве» от Первого линка, окна не перекрывают друг друга, а прокрутка страницы разблокируется корректно.

Где показывать

ПараметрЧто делаетПо умолчанию
На всех страницахПоказывать блок вне зависимости от типа страницы.нет
В разделах каталогаПоказывать в разделах каталога, попадающих под правила.да
В карточках товаровПоказывать в детальных страницах акционных товаров.да
На «соседних» страницахПоказывать также в родительских разделах акционных товаров (выше по структуре каталога).нет
На корзинеПоказывать блок на странице корзины.нет
Лучшая скидкаЕсли под правила попадает несколько товаров — выбрать вариант с максимальной скидкой.да
Скрывать на корзинеНе показывать блок на странице корзины независимо от других настроек.да
Скрывать на оформленииНе показывать блок на шагах оформления заказа.да
Исключить адресаСписок фрагментов URL (по одному в строке), где блок не показывается./personal/, /order/, /checkout/
Включить адресаБелый список адресов: если задан, блок показывается только на этих страницах.пусто

Тексты

ПараметрПо умолчанию
Шаблон заголовка{PRODUCT_NAME}: скидка {DISCOUNT_VALUE}
Шаблон описанияПо правилу работы с корзиной "{RULE_NAME}" действует скидка {DISCOUNT_SIZE} до {ACTIVE_TO}
Текст кнопкиСмотреть товар

В шаблонах доступны подстановки:

  • {PRODUCT_NAME} — название акционного товара;
  • {RULE_NAME} — название правила работы с корзиной;
  • {DISCOUNT_VALUE} — величина скидки (например, «15%» или «500 ₽»);
  • {DISCOUNT_SIZE} — размер скидки в терминах правила;
  • {ACTIVE_TO} — дата окончания действия акции.

Купоны

ПараметрЧто делаетПо умолчанию
Режим купоновБез купонов / Свой список / Из правила. В режиме «Из правила» блок берёт купоны, реально привязанные к выбранному правилу работы с корзиной.Без купонов
Свой список купоновКупоны для режима «Свой список» — по одному в строке.пусто
Правило-источникКакое именно активное правило с купонами использовать (выпадающий список активных правил).—
Кнопка копированияПоказывать кнопку «копировать в буфер» рядом с промокодом.да

Безопасность и качество

  • Модуль ничего не пишет в базу и не собирает данные посетителей — состояние показов живёт в сессии и cookie на стороне браузера.
  • Все тексты блока выводятся с экранированием; rich-тексты проходят через фильтр безопасных тегов — внедрение посторонней разметки через настройки или названия правил исключено.
  • Сериализованные данные правил разбираются в строгом режиме без восстановления объектов.
  • Предложение зависит от активных правил магазина и текущей страницы, а не от конкретного пользователя, поэтому блок дружелюбен к композитному кешированию.
  • Код модуля прошёл автоматизированный аудит безопасности по чек-листу решений Маркетплейс 1С-Битрикс с ведением журнала уязвимостей.

Частые вопросы

Нужно ли что-то править в шаблоне сайта?

Нет. Модуль подключается сам ко всем публичным страницам через системный механизм OnEndBufferContent и работает поверх любого шаблона — правки в header.php, footer.php, .htaccess и конфигурации nginx не нужны.

Модуль меняет мои скидки и цены?

Нет, он только читает активные правила работы с корзиной — ничего не меняет в скидках, ценах и корзине. Скидки считает ядро 1С-Битрикс, как и раньше; модуль лишь сообщает покупателю о них.

Почему блок не появляется?

Проверьте по очереди: модуль включён; есть активное правило работы с корзиной с привязкой к товарам, разделам или инфоблокам; текущая страница не исключена настройками (по умолчанию блок скрыт в личном кабинете, корзине и на оформлении заказа); не сработал ли уже лимит «один раз за сессию» и не действует ли пауза после закрытия; выполнено ли условие выбранного триггера — посетитель долистал страницу до нужной глубины или прошло достаточно времени.

Откуда берётся купон?

Зависит от режима. «Свой список» — купоны задаёте вы сами в настройках (тогда параллельно создайте эти же купоны в правилах, чтобы они реально срабатывали в корзине). «Из правила» — модуль берёт купоны, реально привязанные к выбранному правилу работы с корзиной, поэтому показывается действующий промокод.

Нормально ли это для производительности?

Да. За одну отдачу страницы выполняется один лёгкий запрос активных правил и один выбор товара; в базу ничего не пишется. Блок добавляется в конец уже готового HTML и не замедляет отрисовку.

Работает ли модуль с шаблонами Aspro и другими сборками?

Да — блок подключается на уровне готового HTML страницы и не зависит от конкретного шаблона. Если вместе с ним показываются другие всплывающие окна (например, «Напоминание об отзыве»), они координируются между собой через общий протокол и не наслаиваются друг на друга.

Поддержка

Перед обращением подготовьте версию модуля, версии PHP и 1С-Битрикс, название шаблона, текст ошибки и ссылку на страницу, где воспроизводится проблема.

Покажите покупателям ваши акции

Настройте правило работы с корзиной, как обычно, — а модуль сам расскажет о нём тем, кто прямо сейчас выбирает товар.

Подписывайтесь на наш MAX-канал

Новости о 1С-Битрикс и Битрикс24, обзоры обновлений, полезные кейсы и спецпредложения по лицензиям.

Подписаться Бесплатно