我正在调查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