0

在我的 Observer.php 中,我在会话中存储了一个变量

  $itemAddedToCart = 'true';
  Mage::getSingleton('core/session')->setItemAddedToCart($itemAddedToCart);

当我尝试检索它时:

Mage::getSingleton('core/session')->getItemAddedToCart();

它始终为 NULL。奇怪的是它在我的本地开发环境(MAMP)中运行良好。为什么它不能在服务器上运行?尝试过 Dreamhost 和 Magento 托管公司。

提前致谢!

4

1 回答 1

0

最终成为区分大小写的问题。在我的 Mac 上,一切正常,因为 mac 忽略了文件夹/文件的大小写。在 linux 服务器上它无法工作,因为 linux 使用区分大小写的文件系统。

就我而言,在 config.xml 中,我必须从此更改类节点:

        <checkout_cart_product_add_after>
            <observers>
               <mymodule_modulator_model_observer>
                  <type>singleton</type>
                  <class>Mymodule_Modulator_Model_Observer</class>

对此:

<class>MyModule_Modulator_Model_Observer</class>
         ^Changed to upper case to match folder name
于 2013-05-14T22:26:04.973 回答