Убрать стандартную регистрацию и сделать простую
1ncom1ng
Новичок
: 91
: 07-10-2011


07-10-2011 18:01
Стандартная регистрация ужасно пугает клиентов, хотелось бы простую и лаконичную. И чтобы сайт не запоминал клиента.

Как можно решить этот вопрос?
 
  
geomagi
Профессионал
: 1327
: 12-11-2010


08-10-2011 16:23
Что имеете в виду под словами "простую и лаконичную"? Есть модуль от Евгения Троицкого для упрощения регистрации.
http://troitskiy.net/2010/10/19/prestashop-modul......oj-registracii/
Но вот на счет
Цитата:
чтобы сайт не запоминал клиента.
этого не думаю что найдете.
 
  
1ncom1ng
Новичок
: 91
: 07-10-2011


09-10-2011 02:18
Нет, чтоб не запоминал клиента - значит чтобы клиент не залогинивался.
После модуля Евгения - клиент вводит данные, подтверждает заявку и входит в систему.

Мне надо, чтобы он не был вошедшим в систему: завтра он захочет сделать ещё заказ и модуль Евгения не предложит свои услуги, ибо клиент в системе.
 
  
geomagi
Профессионал
: 1327
: 12-11-2010


09-10-2011 07:05
В последней версии модуля Евгения можете НЕ выбирать не одно поле для заполнения клиентом. К сожалению не нашел пока решения как осуществить авто выход но как компромисс после долгого копания нашел такой выход, ограничение по времени бездействия.
В init.php найдите строку
Цитата:
$cookie = new Cookie('ps');

и замените ее на
Цитата:
$cookie = new Cookie('ps', '', 60);

и после одной минуты (60) бездействия покупатель будет сброшен и модуль вновь предложит воспользоватся им.
P.S. для престы 1.4.х надо править classes\FrontController.php
Цитата:
$cookie = new Cookie('ps');

но в отличии от 1.3 надо заменить на
Цитата:
$cookie = new Cookie('ps', '', time( ) + 60 );

Как всегда проверял сам что все работает на 1.4.3 Если кто найдет способ как после заказа можно осуществить правильный выход покупателя то буду признателен если поделится этой информацией.
 
  
1ncom1ng
Новичок
: 91
: 07-10-2011


10-10-2011 10:26
Цитата:( geomagi @ 09-10-2011 03:05 Смотреть сообщение )
В последней версии модуля Евгения можете НЕ выбирать не одно поле для заполнения клиентом. К сожалению не нашел пока решения как осуществить авто выход но как компромисс после долгого копания нашел такой выход, ограничение по времени бездействия.
В init.php найдите строку
Цитата:
$cookie = new Cookie('ps');
и замените ее на
Цитата:
$cookie = new Cookie('ps', '', 60);
и после одной минуты (60) бездействия покупатель будет сброшен и модуль вновь предложит воспользоватся им.
P.S. для престы 1.4.х надо править classes\FrontController.php
Цитата:
$cookie = new Cookie('ps');
но в отличии от 1.3 надо заменить на
Цитата:
$cookie = new Cookie('ps', '', time( ) + 60 );
Как всегда проверял сам что все работает на 1.4.3 Если кто найдет способ как после заказа можно осуществить правильный выход покупателя то буду признателен если поделится этой информацией.


Спасибо большое :)
 
  
MagicGooddy7


Новичок
: 26
: Чехия
: 07-09-2011


14-10-2011 01:32
PrestaShop™ 1.4.4
Файл: classes\FrontController.php

Цитата:
/* Loading default country */
  $defaultCountry = new Country((int)Configuration::get('PS_COUNTRY_DEFAULT'), Configuration::get('PS_LANG_DEFAULT'));
  $cookieLifetime = (time() + (((int)Configuration::get('PS_COOKIE_LIFETIME_FO') > 0 ? (int)Configuration::get('PS_COOKIE_LIFETIME_FO') : 1)* 3600));
  $cookie = new Cookie('ps', '', $cookieLifetime);
  $link = new Link();

Заменяем строку $cookie = new Cookie('ps', '', $cookieLifetime);

На $cookie = new Cookie('ps', '', time( ) + 60 );

Так? :hurts:

Но в данном случае система выплевывает не зависимо от времени бездействия, просто за 60 секунд.

Или мне так показалось?


Сообщение отредактировано MagicGooddy7 13-10-2011 19:33 ...
 
 
itcontrol
Новичок
: 6
: 21-09-2011


14-12-2011 01:30
$cookie->mylogout();
authentication.php

после $order = new Order(intval($cashOnDelivery->currentOrder));


Сообщение отредактировано itcontrol 13-12-2011 20:30 ...