法师::应用程序() - > getStore() - > getWebsiteId();

时间:2012-05-05 11:32:05

标签: magento

法师::应用程序() - > getStore() - > getWebsiteId();在某些块中不起作用(从实例模型中调用)。

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

我认为这是一个有趣的问题。我也注意到了 法师:: getModel( '客户/会话') - > GETCUSTOMER() - > getGroupId();

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

它在名为Mage_Checkout_Block_Cart

的块中的模板内工作

但它不能在一个叫做的块中起作用: OrganicInternet_SimpleConfigurableProducts_Checkout_Block_Cart_Item_Renderer 延伸 Mage_Checkout_Block_Cart_Item_Renderer

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这是什么版本的magento?

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

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

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

如果客户已登录,您将只在会话中有客户。

相关问题