Модуль Первый линк: Напоминание об акции
Первый линк: Напоминание об акции
Модуль сам находит активные правила работы с корзиной в вашем магазине, подбирает подходящие под них товары и показывает покупателю всплывающий блок: «на этот товар действует скидка» — со сроком действия и купоном, который копируется в один клик. Настройка заканчивается там же, где начиналась: в стандартных правилах корзины, отдельный контент заводить не нужно.
Зачем это магазину
В типичном магазине скидки настраиваются в одном окне и умирают в другом: маркетолог заводит правило работы с корзиной «−15% на летнюю коллекцию до конца недели», а покупатель об этом правиле не узнает никогда. Баннеры и рассылки дают часть охвата, но посетитель, который уже листает каталог и близок к покупке, видит или категорию без цен, или товар, к которому скидка давно применилась бы — он просто об этом не знает.
Модуль закрывает этот разрыв. Он читает ваши реальные активные правила работы с корзиной, понимает, к каким товарам и разделам они применяются, и в нужный момент показывает покупателю аккуратный попап с конкретным товаром, размером скидки, сроком акции и, если правило купонное, готовым купоном. Никаких «акционных страниц» и дублей контента — блок ведёт на настоящую карточку товара.
Как это работает
- Чтение правил. Модуль берёт активные скидки из ядра интернет-магазина
(
\Bitrix\Sale\Internals\DiscountTable) — те самые правила работы с корзиной, которые маркетолог уже настраивает в админке. Источник один: что настроено, то и показывается. - Разбор условий. Из условий правила извлекаются привязки к каталогу:
конкретные товары (
CondIBElement), разделы (CondIBSection) и целые инфоблоки (CondIBIBlock). По ним выбирается товар для показа. - Выбор лучшего предложения. Если под правила попадает несколько товаров, модуль покажет один — самый выгодный для покупателя вариант (настройка «приоритет максимальной скидки»). Размер скидки и срок действия берутся из самого правила.
- Определение страницы. Модуль сам понимает, где сейчас находится посетитель: раздел каталога, карточка товара или корзина — и решает, показывать ли блок на этой странице (карточка товара «под» правилом, «похожие» разделы, корзина и т.д.).
- Показ блока. Попап подключается к готовому HTML страницы через системный
механизм
OnEndBufferContent— правок вheader.php,footer.phpи шаблоне не требуется. Триггер появления настраивается: по скроллу, по таймеру, по обоим условиям сразу или при попытке уйти со страницы (exit-intent). - Купон. Если включён купонный режим, блок показывает промокод — из вашего списка или автоматически выбранный из правила — с кнопкой «копировать».
Возможности
Работает с правилами корзины
Единственный источник правды — стандартные правила работы с корзиной 1С-Битрикс. Настроили акцию в админке — блок появился у покупателей.
Автоподбор товара
Модуль разбирает условия правила (товары, разделы, инфоблоки) и сам находит акционный товар — вручную ничего выбирать не нужно.
Купоны с копированием
Промокод показывается прямо в блоке: из вручную заданного списка или выбранный из правила. Кнопка копирует его в буфер обмена.
Гибкие триггеры показа
По скроллу до заданной глубины, по таймеру после загрузки, по обоим условиям сразу и отдельно — exit-intent при попытке уйти со страницы.
Контроль частоты
Один показ за сессию и пауза на заданное число дней после закрытия — блок информирует, а не раздражает.
Точный таргетинг
Пять переключателей: везде, в разделах каталога, в карточках товаров, на «соседних» и в корзине — плюс скрытие на корзине и оформлении заказа.
Шаблоны текстов
Заголовок, описание и название кнопки — свободные шаблоны с подстановками: имя товара, название правила, размер и величина скидки, срок акции.
Фильтры по адресам
Белый и чёрный списки адресов страниц (по умолчанию исключены личный кабинет, корзина и оформление заказа).
Установка
-
Установите модуль из Маркетплейс 1С-Битрикс или распакуйте архив в папку
/bitrix/modules/llink.salediscount/. -
Откройте Настройки → Настройки продукта → Модули, найдите «Первый линк: Напоминание об акции» и нажмите «Установить».
-
Откройте страницу с акционным товаром на сайте — блок уже работает на стандартных настройках, если у магазина есть активное правило работы с корзиной.
При установке модуль:
- регистрирует автоматическое подключение блока — без правок в
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 страницы и не зависит от конкретного шаблона. Если вместе с ним показываются другие всплывающие окна (например, «Напоминание об отзыве»), они координируются между собой через общий протокол и не наслаиваются друг на друга.
Поддержка
- Сайт: 1lsite.ru
- Email: client@1lsite.ru
- Часы работы: Пн–Пт, 9:00–18:00 (мск)
Перед обращением подготовьте версию модуля, версии PHP и 1С-Битрикс, название шаблона, текст ошибки и ссылку на страницу, где воспроизводится проблема.
Покажите покупателям ваши акции
Настройте правило работы с корзиной, как обычно, — а модуль сам расскажет о нём тем, кто прямо сейчас выбирает товар.