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
有什么想法吗?
发布于 2012-05-05 23:42:34
这是什么版本的magento?
我从来没有见过你调用来获取网站id的特定方法。我只用过Mage::app()->getStore()->getWebsite()->getId();
如果getWebsiteId可以工作,那么我会认为它是存储数据数组中的数据集,而不是真正的方法。这样的数据可能是可变的,我不能直接告诉你它将在哪里或何时设置。
至于在客户会话中获取客户的组id,如果您使用getModel()调用客户会话,您将获得一个新会话,而不是magento实际要在其中存储会话数据的“单例”会话。您需要使用Mage::getSingleton('customer/session')调用所有会话对象。
如果客户已登录,您的会话中将只有一个客户。
https://stackoverflow.com/questions/10461426
复制相似问题