3

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

分野?

4

1 に答える 1

5

まあ、これは部分的な答えかもしれません...

CE 1.3.3.0では、の値があるように見えます4

class Mage_Weee_Model_Config_Source_Display
{

    public function toOptionArray()
    {
        return array(
            array('value'=>0, 'label'=>Mage::helper('weee')->__('Including FPT only')),
            array('value'=>1, 'label'=>Mage::helper('weee')->__('Including FPT and FPT description [excl. FPT VAT]')),
            array('value'=>4, 'label'=>Mage::helper('weee')->__('Including FPT and FPT description [incl. FPT VAT]')),
            array('value'=>2, 'label'=>Mage::helper('weee')->__('Excluding FPT, FPT description, final price')),
            array('value'=>3, 'label'=>Mage::helper('weee')->__('Excluding FPT')),
        );
    }

}
于 2012-07-18T00:52:41.513 に答える