2014-03-27 49 views
1

我有一个插件:简单的可配置产品。我已升级到1.8.1,但在显示价格时遇到问题 - 停止渲染页面。Magento调用父功能不起作用

我发现造成问题的行:

class OrganicInternet_SimpleConfigurableProducts_Catalog_Block_Product_Price 
extends Mage_Catalog_Block_Product_Price 
{ 
    public function _toHtml() { 
     // Do some stuff 
     return parent::_toHtml(); 
    } 
} 

所以当我看到它,父类应该是:

parent::_toHtml(); 

正在调用是如下的类: Mage_Catalog_Block_Product_Price。而调用这个的行应该简单地调用_toHtml()函数。采取这条线意味着它的工作,但没有返回任何价格。理想情况下,我需要它来呈现默认/基本价格的HTML。

在此先感谢

+0

对象有一个,如果条件对Mage_Catalog_Block_Product_Price 如果条件成立就在那里返回空 “if(!$ this-> getProduct()|| $ this-> getProduct() - > getCanShowPrice()=== false)” 你可以确保条件不成立 –

+0

@teja_korlapati是的,该条件是错误的,它将它传递给运行:return parent :: _ toHtml();在该功能... – dhardy

+0

张贴您的问题在这里[链接](http://magento.stackexchange.com/) 该网站是致力于magento.You可能会找到一些帮助! –

回答

0

尝试调用它像这样:

class OrganicInternet_SimpleConfigurableProducts_Catalog_Block_Product_Price 
     extends Mage_Catalog_Block_Product_Price { 

    public function _toHtml() { 
     // Do some stuff 
     return Mage_Catalog_Block_Product_Price::_toHtml(); 
    } 
} 

呼叫通过名称而不是parent::_toHtml()