2012-07-17 44 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

相关问题