Jump to content

Всплывающее окно регистрации с loginza


Recommended Posts

Окно регистрации как в biglion, groupon, kupivip, kupikupon

 

Выкладываю сюда как это сделать, код писал Орс, а я допилил и реализовал

 

открываете footer.tpl в папке темы и перед тегом </body> вставляете

 

 

{if !$cookie->isLogged()} {literal}  <script src="//loginza.ru/js/widget.js" type="text/javascript"></script>  <script>  jQuery(document).ready(function() {  $.fancybox('  {/literal}  <div style="width:400px">	 <form action="{$link->getPageLink('authentication.php', true)}" method="post" id="create-account_form" class="std">		 <fieldset>			 <h3>{l s='Создание учетной записи'}</h3>			 <h4>{l s='Введите адрес электронной почты для создания учетной записи'}.</h4>			 <p class="text">				 <label for="email_create">{l s='Ваш эл. адрес'}</label>				 <span><input type="text" id="email_create" name="email_create" value="{if isset($smarty.post.email_create)}{$smarty.post.email_create|escape:'htmlall':'UTF-8'|stripslashes}{/if}" class="account_input" /></span>			 </p>			 <p class="submit">			 {if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'htmlall':'UTF-8'}" />{/if}				 <input type="submit" id="SubmitCreate" name="SubmitCreate" class="button_large" value="{l s='Создать учетную запись'}" />				 <input type="hidden" class="hidden" name="SubmitCreate" value="{l s='Создать учетную запись'}" />			 </p>		 </fieldset>	 </form>	 <form action="{$link->getPageLink('authentication.php', true)}" method="post" id="login_form" class="std">		 <fieldset>			 <h3>{l s='Уже зарегистрированы?'}</h3>			 <p class="text">				 <label for="email">{l s='Ваш эл. адрес'}</label>				 <span><input type="text" id="email" name="email" value="{if isset($smarty.post.email)}{$smarty.post.email|escape:'htmlall':'UTF-8'|stripslashes}{/if}" class="account_input" /></span>			 </p>			 <p class="text">				 <label for="passwd">{l s='Пароль'}</label>				 <span><input type="password" id="passwd" name="passwd" value="{if isset($smarty.post.passwd)}{$smarty.post.passwd|escape:'htmlall':'UTF-8'|stripslashes}{/if}" class="account_input" /></span>			 </p>			 <p class="submit">				 {if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'htmlall':'UTF-8'}" />{/if}				 <input type="submit" id="SubmitLogin" name="SubmitLogin" class="button" value="{l s='Войти'}" />			 </p>			 <p class="lost_password"><a href="{$link->getPageLink('password.php')}">{l s='Забыли пароль?'}</a></p>		 </fieldset>	 </form> <h3>{l s='Войти при помощи сервисов'}</h3> <iframe src="http://loginza.ru/api/widget?overlay=loginza&token_url=Ваш сайт" style="width:359px;height:200px;" scrolling="no" frameborder="no"></iframe></a>  </div> {literal}	', {padding: 20});  });  </script>{/literal}  {/if}

 

вписываете название своего сайта в url=Ваш сайт, пример url=http://venga-style.ru/

 

метяете кодировку на utf-8, чтобы небыло кракозябр

 

ВАЖНО! вставлять в одну строку!

 

теперь при каждом посещении карточек товара будет всплывать окно

 

продолжаем, если хотите реализовать на главной странице, открываете header.tpl и вставляете после тега </head>

 

<link href="/css/jquery.fancybox-1.3.4.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript" src="/js/jquery/jquery.fancybox-1.3.4.js"></script>

 

если хотите чтобы окно появлялось только один раз, то:

 

меняете в footer.tpl {if !$cookie->isLogged()} на {if !$cookie->splash}

 

и в classes/FrontController.php после текста

 

  public function displayFooter()
{

	if (!self::$initialized)
		$this->init();

	self::$smarty->assign(array(
		'HOOK_RIGHT_COLUMN' => Module::hookExec('rightColumn', array('cart' => self::$cart)),
		'HOOK_FOOTER' => Module::hookExec('footer'),
		'content_only' => (int)(Tools::getValue('content_only'))));
	self::$smarty->display(_PS_THEME_DIR_.'footer.tpl');
	//live edit
	if (Tools::isSubmit('live_edit') AND $ad = Tools::getValue('ad') AND (Tools::getValue('liveToken') == sha1(Tools::getValue('ad')._COOKIE_KEY_)))
	{
		self::$smarty->assign(array('ad' => $ad, 'live_edit' => true));
		self::$smarty->display(_PS_ALL_THEMES_DIR_.'live_edit.tpl');
	}
	else
		Tools::displayError();

 

вставляете

 

global $cookie;
$cookie->splash=1;
}


 

все готово! демо тут

работает на престе 1.4

Link to comment
Share on other sites

не знаю как вам, а у меня список зареганых вырос в разы

 

Надо понимать для чего регистрации купонным сервисам и тебе, у вас одна модель бизнеса? Тогда респект тебе и уважуха

Link to comment
Share on other sites

  • 2 months later...

То же не всплывает. Куки почистил...

 

Подскажите пожалуйста как реализовать такое всплывающее окно - Пример:

 

Если я правильно понял, то этот модуль отправляет купон на скидку каждому кто зарегистрируется.

Link to comment
Share on other sites

То же не всплывает. Куки почистил...

 

Подскажите пожалуйста как реализовать такое всплывающее окно - Пример:

 

Если я правильно понял, то этот модуль отправляет купон на скидку каждому кто зарегистрируется.

я убрал это окно на своем сайте.

 

нет там купон на подписку, это и так есть в престашопе, просто нужно модуль подписки на новости впихнуть в попап

Edited by gabdr (see edit history)
Link to comment
Share on other sites

×
×
  • Create New...