Виджет Колесо фортуны (JavaScript, PHP, Json)
веб разработка, виджеты, javascript, php
Виджет Колесо фортуны (февраль 2022)
Описание виджета
Колесо фортуны – это игровой розыгрыш подарков, один из которых посетитель может получить при осуществлении покупки в интернет-магазине. Виджет Колесо фортуны предлагает пользователю за номер телефона или email испытать удачу и выиграть один из гарантированных призов или подарков. Такой игровой интерактив стимулирует продажи и повышает конверсию сайта. Воспользоваться колесом и выиграть подарок можно только 1 раз. Скрипт встроен в код интернет-магазина косметики Unidermix.com (cms PrestaShop).
Задача проекта
- Создать виджет Колесо фортуны скрытый в иконке подарка на каждой странице сайта. Посетитель нажимает на иконку подарка, открывается виджет в модальном окне.
- Слева – колесо, справа – текст, поле для ввода email и кнопка Крутить колесо. Посетитель вводит свой email, нажимает кнопку, колесо крутится и выпадает подарок, согласно шансу выпадения в процентах. Показывается сообщение «Вы получите письмо с промокодом для получения подарка при оформлении заказа. Благодарим за участие!».
- На почту клиента сразу приходит сгенерированный уникальный промокод, который он использует при оформлении заказа в корзине. В заказ подгружается подарок.
- Условия: Промокод можно использовать один раз. Почту для колеса можно использовать один раз. Если используется повторно, то под кнопкой показывается сообщение: «Кажется, Вы уже крутили колесо. Обязательно попробуете чуть позже, но уже с новыми подарками!»
Список из 8 подарков
- ❤ Скидка на покупку 10%
- ⚑ Скидка на покупку 15%
- ♡ Бокс 3 средства
- ❦ Бокс 4 средства
- ☻ Глина для лица
- ☀ Флюид для век
- ✑ Массаж лица в клинике DMC
- ❀ Чистка лица в клинике DMC
Таблица вероятностей с шансом выпадения
- 45%
- 20%
- 6%
- 4%
- 10%
- 10%
- 2.5%
- 2.5%
В виджете «Колесо фортуны» реализовано:
- Ссылка для открытия попап окна с колесом в виде gif-анимации.
- Запуск и анимация Колеса фортуны в модальном окне. Остановка колеса на секторе, соответствующем элементу заранее созданного массива подарков. Показ сообщения об отправке промокода на почту клиента.
- Сформирован массив из 200 перемешанных между собой элементов-подарков в соответствии с таблицей вероятности выпадения.
- Сформирован массив из 200 элементов-промокодов для каждого подарка предыдущего массива.
- Новые имэйлы, ip-адреса пользователей, данные массивов и порядковый номер прокрутки колеса с помощью PHP записываются в json-файл, а также все данные читаются при запуске виджета и обновляются после остановки.
- Проверка пользователя на уникальность по email, ip-адресу и наличию записи в localStorage. Отображение сообщения о уже использованном колесе в случае неуникальности.
- PHP отправка письма администратору магазина с названием подарка, его номером, имэйлом клиента и персональным промокодом.
- Отправка письма клиенту с промокодом, маркетинговым текстом и тремя товарами-бестселлерами.
Что было сделано
- Разработан простой дизайн и создана анимированная gif-иконка в Photoshop.
- Сверстано модальное окно с виджетом Html, Css (Atom).
- Разработан JS скрипт Колеса фортуны.
- Осуществлена html верстка Email письма для клиента.
- Написаны PHP скрипты обновления и чтения json-файла и отправки почтовых писем администратору магазина и клиенту.
- Встроены коды в файлы сайта интернет-магазина на движке PrestaShop.
- Создано 100 одноразовых купонов с промокодами в админ-панели сайта.
JavaScript плагин адаптивных вкладок с липким меню Такие вкладки с плавающим (липким) меню в левой колонке (сайдбаре) я реализовал в плагине Responsive Sticky Menu Tabs. С его помощью их можно добавить на любую страницу сайта.
Скриншоты
Письмо администратору:
Письмо клиенту:
Хотите, чтобы я внедрил такой виджет на ваш сайт? Просто сообщите о своем желании, я с радостью помогу осуществить это! Напишите мне на make.website.info@gmail.com:
А вы использовали какой-нибудь интерактив для повышения продаж на своем сайте? Пишите в комментариях ниже!
Давайте общаться
Я хотел бы поговорить о вашем бизнесе, отправьте мне письмо на make.website.info@gmail.com.
Оставьте свой комментарий!
Комментарии (0)