Перейти к содержимому


Периодически всплывающее окно с напоминанием о регистрации


  • Вы не можете ответить в тему
Сообщений в теме: 10

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 29 October 2013 - 02:46 PM

Модуль Registration reminder предназначен для периодического напоминания о том, что если зарегистрироваться,
то будут какие-нибудь плюшки и выгодности. Например, сразу стопицот бонусов при регистрации.

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

Спонсор модуля: ker1


Установка:
----------
1. копируем файлы

modules_reg_reminder.php -> core/includes/admin/sub/
modules_reg_reminder.tpl.html -> core/tpl/admin/
reg_reminder.tpl.html -> core/tpl/user/[шаблон]/

2. в файле default.tpl.html перед строкой


<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></div>


вставляем


{* BEGIN Registration-reminder *}
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=reg_reminder">RegReminder</a></div>
{* END Registration-reminder *}



3. в файле core/tpl/admin/menu.tpl.html перед строкой


<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></td></tr></table>


вставляем


{* BEGIN Registration-reminder *}
<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=reg_reminder">RegReminder</a></td></tr></table>
{* END Registration-reminder *}



4. в файле core/includes/admin/modules.php перед строкой


array("id"=>"yandex", "name"=>"Яндекс.Маркет" )


вставляем


# BEGIN Registration-reminder
array("id"=>"reg_reminder", "name"=>"RegReminder"),
# END Registration-reminder



5. в index.tpl.html перед закрывающим тэгом </body> вставляем


{* BEGIN Registration-reminder *}
{include file="reg_reminder.tpl.html"}
{* END Registration-reminder *}



6. в файле registration_functions.php в функции regRegisterCustomer (это нужно если установлен модуль бонусов)

строки


db_query("insert into ".CUSTOMERS_TABLE.
"( Login, cust_password, Email, first_name, last_name, subscribed4news, reg_datetime, CID, custgroupID, affiliateID, ActivationCode )".
"values( '".xToText(trim($login))."', '".xEscSQL(trim($cust_password))."', '".xToText(trim($Email))."', ".
" '".xToText(trim($first_name))."', '".xToText(trim($last_name))."', '".(int)$subscribed4news."', '".xEscSQL(get_current_time())."', ".
(int)$currencyID.", ".(int)$custgroupID.", ".xEscSQL(trim($affiliateID)).", '".xEscSQL(trim($ActivationCode))."' )" );


заменяем на


# BEGIN Registration-reminder
$bon_param = db_fetch_assoc(db_query("select validity from ".BONUSE_PARAM_TABLE));
db_query("insert into ".CUSTOMERS_TABLE.
# "( Login, cust_password, Email, first_name, last_name, subscribed4news, reg_datetime, CID, custgroupID, affiliateID, ActivationCode )".
"( Login, cust_password, Email, first_name, last_name, subscribed4news, reg_datetime, CID, custgroupID, affiliateID, ActivationCode, total_amount, bonus_date_begin )".
"values( '".xToText(trim($login))."', '".xEscSQL(trim($cust_password))."', '".xToText(trim($Email))."', ".
" '".xToText(trim($first_name))."', '".xToText(trim($last_name))."', '".(int)$subscribed4news."', '".xEscSQL(get_current_time())."', ".
# (int)$currencyID.", ".(int)$custgroupID.", ".xEscSQL(trim($affiliateID)).", '".xEscSQL(trim($ActivationCode))."' )" );
(int)$currencyID.", ".(int)$custgroupID.", ".xEscSQL(trim($affiliateID)).", '".xEscSQL(trim($ActivationCode))."', ".CONF_REG_REMINDER_BONUS_NUM.", '".date('Y-m-d',time()+(CONF_REG_REMINDER_BONUS_DAY-$bon_param['validity'])*3600*24)."' )" );
# END Registration-reminder


------------------

После всего этого в админке в разделе "Модули" появится новый модуль "RegReminder".
Там задается:
1. сколько бонусов сразу дается при регистрации и на какой срок (используется только при установленном модуле бонусов)
2. через сколько секунд после загрузки страницы появится поп-окошко с предложением регистрации.
3. сколько минут поп-окошко НЕ БУДЕТ появляться, если нажать "Отказаться".

Доступ к этому модулю тот же, что и у штатного модуля "Общие настройки" (in_array(12,$relaccess)), я не стал делать отдельный (это для тех, у кого кроме админов с полным доступом и клиентов есть еще пользователи с разными уровнями доступа в админке).

Прикрепленные файлы


  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 29 October 2013 - 02:54 PM

А я наоборот избавляю своих пользователей от регистрации и делаю автоматическую регистрацию с отправкой данных на имейл и в СМС.
Плюс проверку телефона при оформлении заказа если тел. уже есть значит предлагать авторизироваться.
  • 0

#3 Lada

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 7
Начинающий
  • ГородЧита

Отправлено 07 November 2014 - 07:48 AM

А я наоборот избавляю своих пользователей от регистрации и делаю автоматическую регистрацию с отправкой данных на имейл и в СМС.
Плюс проверку телефона при оформлении заказа если тел. уже есть значит предлагать авторизироваться.

О - я то же хочу сделать автоматическую регистрацию - подскажите как реализовать?
  • 0

#4 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 16 February 2015 - 08:58 AM

ХМ, сделал все по инструкции (кроме 6 го пункта, у меня это модуля бонусов), перепроверил 3 раза, кэш обновил, результат нулевой, ни намека на всплытие. Предполагаю глупость вопроса, но как говорила наша математичка, дурак не то, кто не знает, а тот кто не спрашивает, если не знает, но все же: А его не может блокировать какая-нибудь программа, которая блокирует всплывающие окна ?

update:

:huh: офигенную вещь обнаружил совершенно случайным образом. Добавил на сайт статью новую и решил через Yandex webmaster проверить ее на наличие ошибок, вызвал сайт через него и вдруг табличка всплыла !, но при прямом за ходе на сайт, результата, так и нет
  • 0

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 February 2015 - 12:18 PM

но при прямом за ходе на сайт, результата, так и нет

Думаю, что у тебя что-то из javascript выполняется с ошибкой. На чем выполнение прекращается и до скрипта, ответственного за всплывание окна дело просто не доходит. Поставь в firefox плагин firebug, включи его - увидишь.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 16 February 2015 - 12:35 PM

но при прямом за ходе на сайт, результата, так и нет

Думаю, что у тебя что-то из javascript выполняется с ошибкой. На чем выполнение прекращается и до скрипта, ответственного за всплывание окна дело просто не доходит. Поставь в firefox плагин firebug, включи его - увидишь.


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

#7 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 February 2015 - 01:40 PM

Все, разобрался, суть в том, что если ты уже вошел в магазин по логином, то оно не всплывает

Довольно логично не показывать вплывающее окно с предложением регистрации тому, кто уже зарегистрирован и даже залогинен :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 etdnepr

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 101 сообщений
Репутация: 0
Начинающий

Отправлено 15 April 2016 - 10:22 PM

Коллеги, HELP!))
Давно установлено это дополнение(спасибо badisoft). Все работало прекрасно. Сейчас опять вернулся к нему и... не срабатывает кнопка Отказаться (не показывать окно). Перепробовал все пришедшие в голову варианты - тщетно. Ткните плиз носом какой файл запорот. Хотя, повторюсь, не трогал файлы дополнения.
Что еще может влиять на работу этой кнопки.
Благодарю!
  • 0

#9 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 April 2016 - 12:18 PM

не срабатывает кнопка Отказаться (не показывать окно)

По кнопке "отказаться" выполняется яваскрипт-функция hide_regwin().
Ну а дальше уже надо смотреть, по какой причине она не выполняется.
Может, где-то ранее ошибка в яваскрипте и сполнение яваскрипта прекращается.
Может, база была обновлена из архива и потеряны сеттинги для этого модуля (тогда надо один раз зайти в админку модуля, они создадутся)
Может, еще что-то....
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 etdnepr

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 101 сообщений
Репутация: 0
Начинающий

Отправлено 19 April 2016 - 09:19 PM

СПАСИБО, Дмитрий!
Пытаюсь фаербагом поковыряться в ошибках яваскрипт(( Не получается пока. Кривоваты руки))
В админку модуля заходил - не оно.
  • 0

#11 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 April 2016 - 09:40 PM

Я за нахождение и исправление таких тараканов беру 10$.
Тем более, что дополнение мое, все знакомо.
Оно правда интересно - самому ковыряться?
Мне вот интересно, потому пишу и ковыряюсь. :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)