首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mage::app()->getStore()->getWebsiteId()

Mage::app()->getStore()->getWebsiteId()
EN

Stack Overflow用户
提问于 2012-05-05 19:32:05
回答 1查看 3K关注 0票数 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

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-05-05 23:42:34

这是什么版本的magento?

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

如果getWebsiteId可以工作,那么我会认为它是存储数据数组中的数据集,而不是真正的方法。这样的数据可能是可变的,我不能直接告诉你它将在哪里或何时设置。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10461426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档