法师::应用程序() - > getStore() - > getWebsiteId();在某些块中不起作用(从实例模型中调用)。
如果我没记错的话,它可以在购物车块中使用,但在购物车项目块中不起作用。
我认为这是一个有趣的问题。我也注意到了 法师:: getModel( '客户/会话') - > GETCUSTOMER() - > getGroupId();
在同样的情况下也不起作用。
它在名为Mage_Checkout_Block_Cart
的块中的模板内工作但它不能在一个叫做的块中起作用: OrganicInternet_SimpleConfigurableProducts_Checkout_Block_Cart_Item_Renderer 延伸 Mage_Checkout_Block_Cart_Item_Renderer
有什么想法吗?
答案 0 :(得分:1)
这是什么版本的magento?
我从来没有见过你打电话来获取网站ID的特定方法。我只使用过Mage::app()->getStore()->getWebsite()->getId();
如果getWebsiteId
有效,那么我会想象它是存储数据数组的数据集而不是实际的方法。像这样的数据可以变化,我不能告诉你在哪里或什么时候设置它。
至于在客户会话中获取客户的组ID,如果您使用getModel()
呼叫客户会话,您将获得一个新会话,而不是magento将实际存储的“单一”会话会话数据。您需要使用Mage::getSingleton('customer/session')
调用所有会话对象。
如果客户已登录,您将只在会话中有客户。