我正在调查 Magento 臭名昭著的价格块/price.phtml
文件,我遇到了一些看起来像错误和/或废弃代码路径的东西,但我想首先由社区运行它以确保我了解正在发生的事情。
在整个文件中,Magento 将在条件调用中使用以下方法
$_weeeHelper->typeOfDisplay($_product, 0)
$_weeeHelper->typeOfDisplay($_product, 1)
$_weeeHelper->typeOfDisplay($_product, 4)
$_weeeHelper->typeOfDisplay($_product, 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
参数)
第二个问题:如果是这样,是否存在(或是否存在)Magento 版本,其中值“4”存储在
Tax -> Fixed Product Taxes -> Display Prices In Product Lists
Tax -> Fixed Product Taxes -> Display Prices On Product View Page
场地?