Prestashop: сессионные файлы cookie и вход в системуPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Prestashop: сессионные файлы cookie и вход в систему

Сообщение Anonymous »

Мне нужна помощь с основами централизованного входа в Prestashop (фронт-офис) — отдельной страницы входа.

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

Например:
В моем Prestashop у меня есть три магазина с тремя разными URL-адресами, например:
A => mydomain.com/a
B => mydomain.com/b
C => mydomain.com/c


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

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

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

ОБНОВЛЕНИЕ 1:
Я пытался получить данные cookie с 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);
}


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

ОБНОВЛЕНИЕ 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;
}


Подробнее здесь: https://stackoverflow.com/questions/186 ... kies-login
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»