1

他人のコードをカスタマイズする必要がある、

だから私は彼らが使っているのを見つけた

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

カスタムオーダーメールのOrder.phpファイル

だから私はこの機能を見つけることができません getMyCustomBlockInfo();

この関数がどこにあるか教えてもらえますか?

ありがとう

4

2 に答える 2

1

これらは魔法の関数 get() と set() であり、そこに設定されているセッション変数を要求しています

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

コードのどこかに。ターミナルを使用している場合は、次の grep を作成することで簡単に見つけることができます。

grep '>setMyCustomBlockInfo(' . -rsni

変数がセッションに設定されているファイルがリストされます。

于 2012-08-17T06:50:14.027 に答える
0

例 :

Mage::getModel('catalog/product'); //or
Mage::getSingleton('catalog/product');

コードは ' ../app/core/Mage/Catalog/Model/Product.php ' ファイルにある必要があります

それから

Mage::getSingleton('core/session');

コードは ' ../app/core/Mage/Core/Model/Session.php ' ファイルにある必要があります


クラスMage_Core_Model_Sessionの parent::parent はVarien_Objectであるため、すべての魔法の関数を実行でき、->getData()を使用して内部のデータを表示できます。

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

go call ->getData() を実行すると、データが表示されます: [my_custom_block_info]

呼び出しで設定できます

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

Mage::getSingleton('core/session')->getMyCustomBlockInfo();
// will return 'what'
于 2012-08-23T16:37:21.320 に答える