【问题标题】:Magento calling parent function not workingMagento调用父函数不起作用
【发布时间】:2014-05-06 08:21:27
【问题描述】:

我有一个插件:Simple Configurable Products。我已升级到 1.8.1,但显示价格时出现问题 - 它停止呈现页面。

我找到了导致问题的行:

parent::_toHtml();

调用的类如下:

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

所以在我看来,父类应该是:Mage_Catalog_Block_Product_Price。调用它的行应该简单地调用函数_toHtml()。取出这条线意味着它可以工作,但不会返回任何价格。理想情况下,我需要它来呈现默认/基本价格 html。

提前致谢

【问题讨论】:

  • 在 Mage_Catalog_Block_Product_Price 上有一个 if 条件,如果条件成立,则返回空 "if (!$this->getProduct() || $this->getProduct()->getCanShowPrice() == = false)" 你能确定条件不成立吗
  • @teja_korlapati 是的,那个条件是假的,它通过它运行:return parent::_toHtml();在那个功能上...
  • 在此处发布您的问题link 该网站专门用于 magento。您可能会找到一些帮助!

标签: magento magento-1.8


【解决方案1】:

试着这样称呼它:

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() 调用对象

【讨论】:

    猜你喜欢
    • 2019-09-21
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2018-02-26
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    相关资源
    最近更新 更多