2012-07-17 32 views
3

我正在調查Magento臭名昭彰的價格塊/ price.phtml文件,並且我遇到了一些看起來像一個錯誤和/或被遺棄的代碼路徑,但我想運行它首先由社區來確保我明白髮生了什麼。

整個文件,Magento的將使用下列方法條件調用

$_weeeHelper->typeOfDisplay($_product, 0) 
$_weeeHelper->typeOfDisplay($_product, 1) 
$_weeeHelper->typeOfDisplay($_product, 4) 
$_weeeHelper->typeOfDisplay($_product, 2) 

從我的代碼追蹤聚集,這種方法(如所謂的)最後比較了兩種配置值中的一個第二paramater。

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方法的行爲? (用於$zone paramater假設null

第二個問題:如果是這樣,在那裏(或者還有),其中「4」的值被存儲在任一

Tax -> Fixed Product Taxes -> Display Prices In Product Lists 
Tax -> Fixed Product Taxes -> Display Prices On Product View Page 

字段的Magento的版本?

+0

檢查CE 1.6.2.0。你在哪裏看到0 - 3作爲可能的配置值?我在config.xml中看到的唯一情況是所有的default/tax/weee/*值都默認爲零。它看起來像'typeOfDisplay()'函數定義中的'$ product'參數在函數中甚至沒有使用,這很有趣。 – kalenjordan 2012-07-18 00:32:33

+0

Sparcksoft - 查看後端系統配置部分。我正在談論的可能的值是稅收中的下拉值 - >固定產品稅 - >產品列表中的顯示價格 – 2012-07-18 00:47:14

回答

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')), 
     ); 
    } 

} 
+1

其實這就是我需要的所有答案。由於同時存在「4」值,並且price.phtml看起來像人們害怕重新考慮的文件之一,這就解釋了一切。謝謝! – 2012-07-18 01:15:49