Prestashop の集中ログオン (フロント オフィス) - 別のログオン ページを作成するための基礎について、助けてください。
複数のショップ (マルチストア) で Prestashop をインストールしています。Webservices API を試しましたが、ログインとセッション Cookie を処理する方法が見つかりません。どうすればいいですか?
例: 私の Prestashop には、次のような 3 つの異なる URL を持つ 3 つのショップがあります。
A => mydomain.com/a
B => mydomain.com/b
C => mydomain.com/c
顧客が URL mydomain.com (ドメインのトップ) を参照すると、ログオン ページが表示されます。
ユーザーがログインすると、登録されているショップにリダイレクトされます。
私のプロジェクトを始めるには、Prestashop 以外のページからユーザーをログインする方法を知りたいです。PS からクラスをロードして外部で使用できますか?
更新 1: mydomain.com/login/cookie.php から Cookie データを取得しようとしました:
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);
}
ショップの 1 つ (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;
}