0

コードベースには、サードパーティの開発者によって作成された多くのコードがあります。彼らはコアの多くの場所を変更し、私たちは何が起こっているのかを正確に把握したかったのです。

彼らはこのようなコードを持っています:

$pidsess = Mage::getSingleton('core/session', array('name'=>'frontend'));
$pidsess->setNA_pid(array("PID" => $pid, "PartInfo" => $return_data['result']));

これは、Magentoセッションが次のように動作しているときにいつでも呼び出すことができる「グローバルに利用可能な変数」を格納することです。

$pidsess = Mage::getSingleton('core/session', array('name' => 'frontend'));
$piddata = $pidsess->getNA_pid();

この「変数」を設定しているコードはどこにありますか?'setNA_'を検索したところ、いくつかの呼び出しが見つかりましたが、実際の関数呼び出しはありませんでした。

これは、EAV値を設定するための独自の関数を作成できるMagentoの愚かなEAVアーキテクチャの一部ですか?もしそうなら、値はどこに保存されますか?

4

1 に答える 1

0

理解する時間がなかった、および/または気に入らなかったという理由だけで何かをばかげていると呼ぶことは、確かに役に立ちません。ただし、多くの magento 基本クラスと同様に、おそらくセッション ストレージのどこかで終了する変数を magento セッションに設定するだけです。

Mage::log(print_r($_SESSION,1)が本当にあるかどうかを確認することから始め['NA_pid']ます。

また、EAVとは何の関係もありません。

于 2012-11-20T22:30:44.390 に答える