0

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;   
}
4

1 に答える 1

0

パスワードは prestashop config.ini.php で SALTED になっており、Cookie のコーディングが異なるバージョンが異なる場合があります。

于 2016-05-24T21:52:12.687 に答える