0

私の Observer.php では、セッションに変数を保存しています

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

取得しようとすると:

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

常に NULL です。奇妙なことに、私のローカル開発環境 (MAMP) では問題なく動作します。サーバー上で動作しないのはなぜですか?Dreamhost と Magento Hosting 会社の両方で試してみました。

前もって感謝します!

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 に答える