3

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

场地?

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 回答