Magentoの悪名高い価格ブロック/price.phtml
ファイルを調査していて、バグや放棄されたコードパスのように見えるものに遭遇しましたが、何が起こっているのかを確実に理解するために、最初にコミュニティで実行したいと思います。
このファイル全体で、Magentoは条件付き呼び出しで次のメソッドを使用します
$_weeeHelper->typeOfDisplay($_product, 0)
$_weeeHelper->typeOfDisplay($_product, 1)
$_weeeHelper->typeOfDisplay($_product, 4)
$_weeeHelper->typeOfDisplay($_product, 2)
私のコードトレースが収集したものから、このメソッド(いわゆる)は最終的に2番目のパラメーターを2つの構成値のいずれかと比較します。また
Tax -> Fixed Product Taxes -> Display Prices On Product View Page
Tax -> Fixed Product Taxes -> Display Prices In Product Lists
現在の状況に応じて。製品ページを表示している場合は、それが最初です。それ以外の場合は、製品リストページを想定しています。(「製品ページ上」とは、に値が設定されていることを意味しますMage::registry('current_product')
)。
次の呼び出しを除いて、これはすべてうまくいっています
$_weeeHelper->typeOfDisplay($_product, 4)
これらの構成フィールドに使用できる値は0〜3のみです。「4」はありません。
それで、最初の質問:上記はtypeOfDisplay
メソッドの動作を正確に説明していますか?null
(パラメータを想定$zone
)
2番目の質問:もしそうなら、「4」の値がいずれかに保存されたバージョンのMagentoがありましたか(またはありますか)
Tax -> Fixed Product Taxes -> Display Prices In Product Lists
Tax -> Fixed Product Taxes -> Display Prices On Product View Page
分野?