PHP скрипт для проведения акций с призами на сайте(автоматизированный маркетинг)

Author Автор: Роман Чернышов    Опубликовано: 16 декабря 2020

Скрипт для проведения акцийИзучая статистику продаж по каждому покупателю, и его средний ежемесячный чек(денежная сумма которую покупатель тратит в нашем интернет-магазине), я задумался о том, как бы подтолкнуть его к совершению чуть большего числа покупок в месяц, относительно того что он совершает сейчас. И вообще как бы сделать так, чтобы была возможность периодически влиять на активность покупателей. Очевидным решением является организация на сайте акций, например при покупке в течении недели свыше установленной суммы — подарок! Но покупателей у нас много, интересы у них разные, а акции неплохо бы проводить периодически и желательно с минимальной затратой времени и сил — на автомате(автоматизированный маркетинг). В итоге родилась идея, затем тех.задание и был написан скрипт — который позволяет автоматизировать процесс проведения акций на сайте, отслеживать выполнений условий, давать возможность выбора подарка из списка(если есть варианты), выводить статистику и многое другое. Собственно об этом скрипте я и хочу рассказать. Далее обо всем по порядку.

Описание функционала

Для пользователя

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

При нажатии кнопки «Выбрать подарок», отображается список категорий и подарков в каждой из них, нажав на изображение подарка, система запоминает выбор пользователя. При последующем входе на сайт, в блоке акции, вместо изображения по умолчанию, отображается изображения подарка, выбранного пользователем. Этот же подарок, увидит менеджер при сборе посылки, и компонует её им.

Так выглядит блок акции на страницах сайта

Изображение 1. Так выглядит блок акции на страницах сайта

Выбор категории призов и приза, который покупатель получит при соблюдении условий

Изображение 2. Выбор категории призов и приза, который покупатель получит при соблюдении условий. Слева список категорий(модели iPhone), справа призы(чехлы не телефон).

Для администратора

Раздел просмотра списка акций, с разбивкой по статусам: Новые — это акции которые еще не анонсированы на сайте, находятся на стадии подготовки и т.д.; Активные — акции в которых могут принять участия пользователи сайта, доступны всем; Закрытые — архив проведенных акций.

Список акций в админпанели

Изображение 3. Список акций в админпанели

В списке акций представлена информация по каждой из них, в частности: название, описание и изображение превью; ID(номер акции); дата её создания, даты проведения от и до; минимальная сумма покупок на сайте для принятия участия в акции; количество вариантов призов(если предусмотрен не один вариант приза, а на выбор), также количество участников и победителей с возможностью просмотра их списков(об этом далее).

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

Список участников одной конкретной акции

Изображение 4. Список участников одной конкретной акции

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

Меню управления акцией(редактирование, дублирование, удаление)

Изображение 5. Меню управления акцией(редактирование, дублирование, удаление)

Добавление и редактирование акции. При добавлении акции следует указать: название; изображение превью; подробное описание; условия по пунктам; необходимую сумму покупок пользователем, для получения приза; стоимость приза(как промо, для вывода стоимости в описании акции с перечеркиванием её, обозначение ценности приза), статус: новая, активная или закрытая, а также дату начала и окончания акции.

Работа с призами. Большой уклон в данном скрипте сделан именно на работу с призами, а именно реализована возможность добавления множества призов с разбивкой их на категории, чтобы пользователь мог выбрать нужный именно ему. Хорошо это продемонстрировано на примере чехлов для мобильных телефонов, так как моделей того же iPhone несколько, то логично предположить, что пользователь должен иметь возможность выбрать приз с учетом его модели телефона. Также какие-то призы могут заканчиваться, например для iPhone 12 предусмотрено 10 разновидностей цветового оформления чехлов и какой-то цвет закончился — для этого в настройках призов, присутствует возможность выставить статус для приза: нет в наличии. Таким образом пользователь, выбирая приз, сможет выбрать только из доступного ему перечня призов, тех что есть в наличии(пример того, как видит акцию и список призов с категориями пользователь, можно видеть выше на изображении 2).

Список призов и их категорий, с возможностью изменения статуса: в наличии, нет в наличии, а также редактирования и удаления.

Изображение 5. Админпанель. Список призов и их категорий, с возможностью изменения статуса: в наличии, нет в наличии, а также редактирования и удаления.

Уведомления, рассылки. Отдельно можно настроить уведомления пользователей на емаил, о начале акции, а также о её надвигающемся завершении, это будет дополнительно стимулировать пользователей совершать покупки на сайте. Плюс, если пользователь совершил несколько покупок, но общей суммы все равно не хватает для соблюдения условий, ему будет отправлено дополнительное мотивирующее письмо, с предложением еще что-то докупить, ведь он так близко подошел к получению приза. Именно на этом этапе, происходит всплеск дополнительных продаж, увеличивающих общий чек покупок пользователя на сайте — ведь он уже так близко!

Возможность интеграции

Данное решение было реализовано в рамках проекта CMS Совместные покупки, как дополнение к сайту, но при этом выполнено таким образом, что его можно интегрировать с любым сайтом, на любом движке, привязав к базе пользователей и их покупках на сайте. Скрипт имеет свою независимую админпанель, что позволяет управлять акциями независимо от функционала остальной части сайта, прочих факторов, что весьма удобно — быстрая установка и в работу.

Используемые технологии разработки, стандартный веб-набор: PHP 7. MySQL 5+, HTML5, CSS3, SemticUI, JavaScript, jQuery.

Заключение

Основная цель данного скрипта, повысить количество продаж на сайте, путем стимулирования совершать пользователей больше покупок, чтобы поучаствовать в акции и получить приз. При организации акции следует учитывать средний чек пользователя на сайте и в условиях акции указывать минимальную сумму покупок чуть выше этого среднего чека(20-30%), таким образом, пользователю будет не так сложно выполнить условия, ведь осталось совсем немного. Также сам приз не должен превышать по стоимости вашу выручку от проданного товара, но при этом в заявленном описании приза, должна быть указана его более высокая стоимость(перечеркнутая), повышая его ценность, таким образом шансы на успех в проведении вами акции возрастают. Все это часть маркетинга, и очень хорошо когда он автоматизирован, все работает быстро и четко!

Буду рад сотрудничеству друзья, обращайтесь!

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Оформить предзаказ
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка