Я хотел бы помочь с основами для централизованного входа в систему (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;
}