
mspc2Generate
Генерирует промо-код через N секунд пребывания на странице и выводит всплывашку для юзера. Обычно вызывается на каждой странице сайта, чтобы точнее отслеживать время пребывания.

Подсказка
С версии 1.1.12 можно задать время жизни, а также указать дополнительные настройки из конфига. Также, для промо-кода с указанным временем жизни (менее 24 часов) в окошке появляется обратный отсчёт.


Параметры
Основные
| Название | По умолчанию | Описание |
|---|---|---|
| format | [a-zA-Z0-9]{12} | Формат промо-кода с возможностью использовать regex-like синтаксис. |
| seconds | 90 | Кол-во секунд для генерации. Отсчёт происходит только на страницах, где вызывается сниппет. |
| tpl | tpl.msPromoCode2.generate | Шаблон уведомления. |
Настройки для промо-кода
| Название | По умолчанию | Описание |
|---|---|---|
| list | generate | Поле "Список" для промо-кода. |
| count | 1 | Сколько раз можно применить генерируемый промо-код. |
| discount | 10% | Размер скидки для генерируемого промо-кода. |
| description | Описание для генерируемого промо-кода. | |
| showinfo | 1 | Отображать "жёлтые" предупреждения при применении промо-кода. |
| oneunit | 0 | Применять скидку только к одной единице товара. |
| onlycart | 0 | Отображать цену со скидкой только в корзине. |
| unsetifnull | 0 | Отменять, если в корзине нет товаров, соответствующих этому промо-коду. |
| unsetifnull_msg | Текст при отмене. Работает только со включённым unsetifnull | |
| oldprice | 0 | Применять только к товарам без старой цены. |
| lifetime | Время действия промо-кода. В секундах. Использовать либо этот параметр, либо startedon + stoppedon. | |
| startedon | Начало действия промо-кода, timestamp. Использовать либо этот параметр + stoppedon, либо lifetime. | |
| stoppedon | Конец действия промо-кода, timestamp. Использовать либо этот параметр + startedon, либо lifetime. |
Примеры
25% скидки спустя 20 секунд на сайте
Генерирует промо-код на 25% скидки спустя 20 секунд пребывания на сайте и выводит окошко с этим промо-кодом юзеру.
{'!mspc2Generate' | snippet : [
'discount' => '25%',
'seconds' => 20,
]}С префиксом формата hello12345
Генерирует промо-код с префиксом формата hello12345 через 90 секунд (по-умолчанию) пребывания на сайте и выводит окошко с этим промо-кодом юзеру.
{'!mspc2Generate' | snippet : [
'format' => 'hello[0-9]{5}',
]}С обратным отсчётом
Генерирует промо-код на 10% спустя 20 секунд пребывания на сайте, а также задаёт время жизни для промо-кода в 20 минут, и выводит окошко с промо-кодом и обратным отсчётом юзеру.
Также у промо-кода задано описание и установлена галка Отображать цену со скидкой только в корзине.
{'!mspc2Generate' | snippet : [
'discount' => '10%',
'seconds' => 20,
'description' => 'Сгенерированный промо-код',
'onlycart' => true,
'lifetime' => 60 * 20,
]}