0

顧客セッションを管理者側に、またはその逆に渡す方法はありますか? たとえば...一部の顧客アカウントと管理者アカウントを統合したい場合 (一部の非常に特別なユーザーのために =)

ユースケース: リンクを介して顧客ダッシュボードから管理ダッシュボードにユーザーをリダイレクトします。ユーザー名とパスワードが既に同期されていると仮定します。

私は、カスタマー コントローラーで管理セッションを作成することによって、これを実験してきました (adminhtml/Controller/Action.php および adminhtml/controllers/IndexController.php からコードをプルします)。次に、リクエストを adminhtml コントローラーに再ルーティングします。

私が作成してデータを入力したシングルトン管理者/セッションは、リクエストがルーティングされると持続しないようです...何かアイデアはありますか?

4

1 に答える 1

1

ユーザーをdrupalからmagentoフロントエンドにログインしようとしただけです。しかし、これは、顧客と管理者の間でセッションを共有する方法です。

次のクラスを見てみましょう

/app/code/core/model/customer/model/session.php

//this retrieves the logged in customer
Mage::getSingleton('customer/session')->getUSer()

/app/code/core/model/admin/model/session.php

//this retrieves the logged in admin user
Mage::getSingleton('admin/session')->getUser()

新しい顧客を作成するときは、save() メソッドを使用してそのユーザーの管理者アカウントを作成する必要があります

/app/code/core/model/admin/model/user.php
Mage::getSingleton('admin/user')->save()

その後、顧客を管理者にログインさせたい場合は、電話するだけです

/app/code/core/model/admin/model/session.php
Mage::getSingleton('admin/user')->login()

うまくいけば、これは正しい道にあなたを設定します:)

于 2009-06-04T03:27:58.287 に答える