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 类,因为我认为 Autoloader 本身尚未初始化。

编辑:

试试 Mage::app('your_store_view_name)

于 2013-03-19T09:07:35.980 回答