3

Mage::app()->getStore()->getWebsiteId(); 在某些块中不起作用(从实例化模型调用)。

如果我没记错的话,它在购物车块中工作,但在购物车项目块中不起作用。

我认为这是一个有趣的问题。我还注意到 Mage::getModel('customer/session')->getCustomer()->getGroupId();

在相同的情况下也不起作用。

它在名为 Mage_Checkout_Block_Cart 的块中的模板内工作

但它在一个名为:OrganicInternet_SimpleConfigurableProducts_Checkout_Block_Cart_Item_Renderer 的块中不起作用,它扩展了 Mage_Checkout_Block_Cart_Item_Renderer

有什么想法吗?

4

1 回答 1

1

这是什么版本的magento?

我从来没有见过你调用的特定方法来获取网站 ID。我只用过Mage::app()->getStore()->getWebsite()->getId();

如果getWebsiteId可行,那么我会想象它是存储数据数组的数据集,而不是实际的方法。像这样的数据可能是可变的,我无法告诉你在哪里或何时设置它。

至于在客户会话中获取客户的组 id,如果您调用客户会话,getModel()您将获得一个新会话,而不是 magento 将实际存储会话数据的“单例”会话。您需要用 . 调用所有会话对象Mage::getSingleton('customer/session')

如果客户已登录,您的会话中只会有一个客户。

于 2012-05-05T15:42:34.280 回答