他人のコードをカスタマイズする必要がある、
だから私は彼らが使っているのを見つけた
Mage::getSingleton('core/session')->getMyCustomBlockInfo();
カスタムオーダーメールのOrder.phpファイル
だから私はこの機能を見つけることができません getMyCustomBlockInfo();
この関数がどこにあるか教えてもらえますか?
ありがとう
これらは魔法の関数 get() と set() であり、そこに設定されているセッション変数を要求しています
Mage::getSingleton('core/session')->setMyCustomBlockInfo();
コードのどこかに。ターミナルを使用している場合は、次の grep を作成することで簡単に見つけることができます。
grep '>setMyCustomBlockInfo(' . -rsni
変数がセッションに設定されているファイルがリストされます。
例 :
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'