2013-09-04 2 views
0

Я хотел бы помочь с основами для централизованного входа в систему (front office) для Prestashop - отдельной страницы входа в систему.Prestashop: Сессионные файлы cookie и логин

У меня есть установка Prestashop с несколькими магазинами (многостоечная). Я пробовал API Webservices, но не нашел способ обработать логины и файлы cookie сеанса. Как мне это сделать?

Например: В моей Prestashop У меня есть три магазина с тремя различными URL-адреса, такие как:

A => mydomain.com/a 
B => mydomain.com/b 
C => mydomain.com/c 

Когда клиент заходит на URL, mydomain.com (верхняя часть домена) входа в систему появится страница.

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

Итак, чтобы начать работу с моим проектом, я хотел бы знать, как войти в систему через страницу за пределами Prestashop. Могу ли я загружать классы из PS и использовать их извне?

UPDATE 1: Я попытался retrive данные печенья из mydomain.com/login/cookie.php:

include_once('../config/config.inc.php'); 
include_once('../config/settings.inc.php'); 
include_once('../classes/Cookie.php'); 
$cookie = new Cookie('ps'); // Use "psAdmin" to read an employee's cookie 

if(!$cookie->isLogged()){ 
    echo ("Please login"); 
    exit; 
} 
else{ 
    echo ("Logged in as: ".$cookie->customer_lastname." ".$cookie->customer_firstname); 
} 

Eventough Я вошедшего в на одном из моих магазинов (mydomain.com/b) код (mydomain.com/login/cookie.php) говорит, что я не вошли в систему Что я делаю неправильно

UPDATE 2:. Это работает, но только для первого магазина. Я не могу собирать данные из других магазинов в одной и той же группе магазинов.

include_once('../config/config.inc.php'); 
include_once('../config/settings.inc.php'); 
include_once('../classes/Cookie.php'); 
$lastname=Context::getContext()->customer->lastname; 

if(!Context::getContext()->customer->isLogged()){ 
    echo "Please login"; 
    exit; 
} 
else{ 
    echo "Logged in as".$lastname; 
    exit; 
} 

ответ

0

пароль СОЛЕНАЯ в Prestashop config.ini.php, и вы можете иметь различные версии, которые кодируют печенье по-разному.