Установка «Конверсионные уведомления»

Введение

Благодарим Вас за покупку товара! Установка займет некоторое время. Пожалуйста, внимательно читайте инструкции и старайтесь поэтапно следовать всем рекомендациям.


«Конверсионные уведомления» — это мощный маркетинговый инструмент, который будет стимулировать покупателей вашего сайта быстрее совершить покупку. Суть скрипта заключается в том, что он в случайном порядке выводит уведомления о добавлении товара в корзину или оформлении заказа, при этом каждый раз выводится новый товар из массива и используются разные имена (женские и мужские из разных массивов). При грамотной настройке интервала появления и списка товаров можно получить хороший % увеличения продаж.

  • — настройка массива товаров посредством информера;
  • — возможность задать список женских и мужских имен в разные массивы с их последующей рандомизацией, в том числе и внутри массива;
  • — рандомизация вывода сообщений об оформлении заказа и добавлении в корзину;
  • — настройка частоты появления окна об оформлении заказа;
  • — настройка эффектов появления и исчезновения уведомлений на основе библиотеки анимаций Animate.css;
  • — настройка интервала появления уведомлений с их последующей рандомизацией;
  • — настройка времени, через которое уведомление исчезает;


Перед установкой, сделайте полную резервную копию сайта на случай, если вы в какой-то момент решите вернуть прежний вид сайту или отдельным его элементам.

Первый шаг: создание информера

Перейдите в раздел Инструменты — Информеры и создайте информер для товаров модуля Интернет-магазин.

Чем больше товаров будет участвовать в рандомизации, тем выше вероятность того, что они не повторятся.

В шаблон информера разместите следующий код:

<script>
goods[<?($NO$-1)?>] =
{
'title':'$NAME$',
'url':'$ENTRY_URL$',
'img':'$THUMB$'
}
</script>

Второй шаг: установка кода

Перейдите в раздел Дизайн — Редактор — Глобальные блоки — Нижняя часть сайта и разместите следующий код:

<script>
 var goods = {};
</script>
$MYINF_1$

<script>
 // рандомизатор
 function randomInteger(min, max) {
 var rand = min + Math.random() * (max + 1 - min);
 rand = Math.floor(rand);
 return rand;
 }

 function changeClass() {
 // анимация появления окна
 var effecIn = 'flipInX';
 // анимация исчезновения окна
 var effecOut = 'fadeOutDown'; 
 // массивы мужских и женских имен
 var nameM = ['Абрам', 'Адам', 'Аким', 'Александр', 'Артур', 'Богдан', 'Борис', 'Бронислав', 'Вадим', 'Георгий', 'Глеб', 'Григорий', 'Давид', 'Даниил', 'Денис', 'Дмитрий', 'Егор', 'Иван', 'Игорь', 'Илларион', 'Клемент', 'Кирилл', 'Константин', 'Леонид', 'Макар', 'Назар', 'Николай', 'Олег', 'Петр', 'Прохор', 'Роберт', 'Станислав', 'Тимур'];
 var nameW = ['Александра', ' Алла', ' Анжела', ' Антонина', ' Арина', ' Белла', ' Варвара', ' Дарья', ' Диана', ' Жанна', ' Клара', ' Лада', ' Лидия', ' Лолита', ' Любовь', ' Маргарита', ' Надежда', ' Наталья', ' Нонна', ' Регина', ' Роза', ' Роксана', ' Ростислава', ' Ульяна', ' Элеонора', ' Элла', ' Эльвира', ' Эмма', ' Юлия', ' Яна']; 
 //РАНДОМИЗИРОВАНИЕ ДАННЫХ
 var rand = randomInteger(40000, 90000); // интервал появления окна
 var randG = randomInteger(0, Object.keys(goods).length-1); // рандомный выбор товара из массива
 var randnameM = randomInteger(0, nameM.length-1); // рандомный выбор мужского имени
 var randnameW = randomInteger(0, nameW.length-1); // рандомный выбор женского имени
 var randGender = randomInteger(1, 2); // рандомный выбор пола (М/Ж)
 /////////////
 var timer = setTimeout(function() { 
 
 var resName='';
 var resMess ='';
 
 if ( randGender == 1) {
 resName = nameM[randnameM];
 
 if ( randG % 5 == 0) { // цифра 5 обеспечивает соотношение появления окна заказа и добавления в корзину 1 к 5. Чем меньше число, тем чаще появляется окно об оформлении заказа
resMess = resName + ' оформил заказ на <b>' + goods[randG].title + '</b>';
 }
 else 
 {
 resMess = resName + ' добавил <b>' + goods[randG].title + '</b> в корзину'; 
 }
 
 }
 else
 {
 resName = nameW[randnameW];

 
 if ( randG % 5 == 0) {
 resMess = resName + ' оформила заказ на <b>' + goods[randG].title + '</b>';
 }
 else 
 {
 resMess = resName + ' добавила <b>' + goods[randG].title + '</b> в корзину';
 }
 
 }
 $('.desc-wl').html(resMess); 
 $('.win-land').removeClass('animated ' + effecOut).addClass('animated '+ effecIn).attr('onclick','location.href=\'' + goods[randG].url + '\'');
 $('.img-wl').attr('style','background: url("'+ goods[randG].img + '"); background-size: cover;background-repeat: no-repeat; background-position: center center;'); 
 
 /////////
 setTimeout(function() { 
 $('.win-land').removeClass('animated ' + effecIn).addClass('animated ' + effecOut);
 }, 5000); // время, через которое окно исчезнет
 ////////////
 
 changeClass();
 }, rand);
 ///////////
}

changeClass();
</script>

<div class="win-land"><div class="wl-rel">
 <div class="img-wl"></div>
 <div class="desc-wl"></div>
 </div></div>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css">

В комментариях кода есть пояснения, за что отвечает так или иная переменная.

Если номер созданного информера отличен от 1, замените в коде $MYINF_1$ на нужный.

Третий шаг: установка стилей

Перейдите в раздел Дизайн — Редактор — CSS и в самый конец разместите следующий код:

 .win-land, .win-land * {box-sizing:border-box;}
 .wl-rel {position:relative;background:#fff; box-shadow: 0 7px 18px 0 hsla(0, 0%, 77%, 0.4);cursor:pointer;transition: .2s ease;}
 .wl-rel:hover { transition: .3s ease;box-shadow: 0 7px 18px 0 hsla(168, 34%, 69%, 0.42);}
 .win-land {padding-bottom:30px;position:fixed;bottom:0;left:30px;width:280px;visibility:hidden;} 
 .animated {visibility:visible;}
 .img-wl {width:60px;position: absolute; background:#fff;left:0;right:0;top:0;bottom:0;}
 .desc-wl {padding: 15px 15px 15px 75px;}

Установка завершена!

Если у вас возникли вопросы по товару или проблема с установкой, то Вы можете связаться с нами по адресу электронной почты support@uscript.pro