我正在調查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的版本?
檢查CE 1.6.2.0。你在哪裏看到0 - 3作爲可能的配置值?我在config.xml中看到的唯一情況是所有的default/tax/weee/*值都默認爲零。它看起來像'typeOfDisplay()'函數定義中的'$ product'參數在函數中甚至沒有使用,這很有趣。 – kalenjordan 2012-07-18 00:32:33
Sparcksoft - 查看後端系統配置部分。我正在談論的可能的值是稅收中的下拉值 - >固定產品稅 - >產品列表中的顯示價格 – 2012-07-18 00:47:14