【问题标题】:Mage::app()->getStore()->getWebsiteId();Mage::app()->getStore()->getWebsiteId();
【发布时间】:2012-05-05 11:32:05
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: magento


    【解决方案1】:

    这是什么版本的magento?

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-26
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      相关资源
      最近更新 更多