Ответить Новая тема Новый опрос 
 Убрать стандартную регистрацию и сделать простую
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 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос