Skip to main content
Documentation for version v73

Создание попапа с виджетом "Колесо фортуны"

Специальный виджет "Колесо фортуны" позволяет создать интерактивный попап, который вовлекает посетителей сайта в игру с призами. Пользователь заполняет простую форму и вращает колесо, чтобы получить случайный подарок: скидку, промокод или другой бонус. Данное руководство описывает процесс создания такого попапа в конструкторе Altcraft:

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

Создание попапа и выбор шаблона

Начните с создания нового попапа в разделе "Веб-слой" → "Попапы", нажав кнопку "+ Создать".

Выберите тип попапа: Для колеса фортуны идеально подходит "Модальное окно" — оно появляется в центре экрана:


Выберите шаблон: Воспользуйтесь любым из готовых шаблонов как основой. Для упрощения кастомизации рекомендуется использовать шаблоны с минималистичным дизайном (например с космонавтом):


Задайте имя и описание: Укажите системное имя и при необходимости — описание:


Интеграция кода виджета

Работающий виджет "Колесо фортуны" реализован на HTML, CSS и JavaScript. Для его добавления необходимо заменить код стандартного шаблона на предоставленный готовый код.

Перейдите на вкладку CSS. Не удаляйте существующие стили. Прокрутите редактор в самый конец и добавьте предоставленный CSS-код для стилизации колеса и его контейнера.

.formWrapper {
display: flex;
align-items: center;
justify-content: space-around;
flex-wrap: wrap;
}

.ac-button:disabled {
opacity: 0.6;
cursor: not-allowed;
background-color: #cccccc;
color: #666666;
transform: none;
box-shadow: none;
}

.ac-button:disabled:hover {
background-color: #cccccc;
color: #666666;
transform: none;
box-shadow: none;
}

Настройка контента и дизайна в визуальном редакторе

После интеграции кода перейдите в раздел "Дизайн". Здесь вы можете наполнить попап текстом и настроить его внешний вид, используя привычный визуальный интерфейс, без правки кода.

На вкладке "Копирайтинг" заполните ключевые текстовые параметры:

  • title — главный заголовок на первом экране (например, "Испытай удачу!").
  • text — поясняющий текст или описание акции.
  • emailLabel и emailPlaceholder — подпись и подсказка для поля ввода email.
  • nameLabel и namePlaceholder — подпись и подсказка для поля ввода имени.
  • policyобязательная ссылка на страницу с политикой конфиденциальности. Без заполнения этого поля сохранить попап не получится.
  • winBtn — текст на кнопке, которая запускает вращение колеса (например, "Крутить колесо!").
  • popupIdобязательный параметр. Уникальный текстовый идентификатор попапа (например, bookverse_wheel). Необходим для корректной работы, если на странице используется несколько попапов.

Попап состоит из двух экранов. Параметры для экрана с сообщением о выигрыше:

  • title-congrats — заголовок поздравления.
  • text-before-prize — текст, который будет показан перед названием выигранного приза.
  • text-after-prize — дополнительный текст под сообщением о призе.

Любые изменения в визуальном редакторе сразу отображаются в окне предпросмотра справа.

Кастомизация колеса фортуны

Внешний вид и поведение самого колеса (призы, цвета секторов, скорость вращения) настраиваются путём правки переменных в JavaScript-коде.

Вернитесь в раздел "Настройки" → JavaScript. В начале файла найдите и отредактируйте следующие переменные.

Переменная options определяет список призов на колесе. Это массив объектов, где каждый объект содержит id и текст приза text.

const options = [
{ id: 1, text: '$100' },
{ id: 2, text: '$10' },
{ id: 3, text: '$25' },
{ id: 4, text: '$250' },
{ id: 5, text: '$30' },
{ id: 6, text: '$1000' },
{ id: 7, text: '$1' },
{ id: 8, text: '$200' },
{ id: 9, text: '$45' },
{ id: 10, text: '$500' },
{ id: 11, text: '$5' },
{ id: 12, text: '$20' }
];

Как изменить:

  • Текст приза: Замените значение text на нужное (например, '10% скидка' или 'Бесплатная доставка').
  • Количество призов: Добавьте новые объекты в массив или удалите существующие. Количество секторов на колесе изменится автоматически.
note

Изменения, внесённые в JS-код, влияют только на поведение виджета для конечного пользователя. В окне предпросмотра редактора актуальный вид колеса отображаться не будет, так как превью формируется на основе статического HTML/CSS шаблона.

Сохранение данных о выигранном призе

После того как пользователь вращает колесо и выигрывает приз, информация о выигрыше автоматически заполняется в скрытом поле формы prize. Чтобы сохранить эти данные в профиле пользователя в Altcraft, необходимо настроить действие импорта в разделе "Действия".

В редакторе попапа откройте вкладку "Действия":

Настройте импорт профилей:

  • Следуйте стандартной процедуре настройки импорта, подробно описанной в статье о создании попапов.
  • В настройках импорта обязательно настройте сопоставление поля prize из формы с нужным полем в вашей базе данных Altcraft.

По умолчанию JavaScript-код записывает в поле prize текст выигранного приза (prize.text). Если вам нужно сохранять идентификатор приза (prize.id), отредактируйте функцию handlePrize() в JS-коде, заменив prize.text на prize.id.

После настройки импорта при каждой отправке формы данные о выигрыше (текст или ID приза) будут сохраняться в профиле пользователя вместе с его email и именем.

Публикация попапа

После полной настройки сохраните попап и убедитесь, что его статус установлен в "Активен".

Доступно два основных способа размещения попапа на сайте:

  1. Через Менеджер тегов (рекомендуется). В разделе "Появление" привяжите попап к контейнеру Менеджера тегов. Затем настройте триггер — условие, при котором попап будет показан (например, "Таймер" для показа через 10 секунд или "Глубина прокрутки" для показа при скролле 50% страницы). Подробнее о настройке триггеров читайте в отдельной статье.
  2. Вручную. Нажмите кнопку "Опубликовать", скопируйте сгенерированный код и разместите его на нужных страницах вашего сайта.

После публикации попап с колесом фортуны будет готов к работе и начнёт появляться у посетителей вашего сайта согласно заданным правилам.