0

ストアをロードする前に、顧客データを取得し、ロードするストアビューを決定したいと考えています。しかし、それはそのようには機能しません:

// Option 1
$customer = Mage::getSingleton('customer/session'); // does not work before Framework is loaded


// Option 2
Mage::app();
$customer = Mage::getSingleton('customer/session'); // does work but...
Mage::run($mageRunCode, $mageRunType); // produces here the following error: "Mage registry key "controller" already exists"

では、顧客データをロードしてからショップをロードする方法は?

4

1 に答える 1

1

私が知る限り、これを達成する方法はありません。ストアは、作業したいモデルを提供するためにそれ自体を初期化する必要があるためです。

私が考えることができる唯一の方法は、Magento クラスを使用せずにデータベースから直接それらを引き出すことです。オートローダー自体はまだ初期化されていないと思うからです。

編集:

Mage::app('your_store_view_name) を試してください

于 2013-03-19T09:07:35.980 に答える