在magento中使用父类的方法而不是overriden类

时间:2013-09-20 03:41:25

标签: php magento

是否可以在magento php中从父类调用方法而不是从重写的方法调用该方法,

我有扩展覆盖(A_CustomOptions_Model_Catalog_Product_Option扩展Mage_Catalog_Model_Product_Option)并且它覆盖了构造方法,我有另一个扩展想要使用父类的构造Mage_Catalog_Model_Product_Option

有没有办法做到这一点?

更多解释:

class A_CustomOptions_Model_Catalog_Product_Option extends Mage_Catalog_Model_Product_Option {

  protected function _construct() {
      parent::_construct();
      $this->_init('customoptions/product_option');       
  }
}

在另一个扩展程序中,我正在获取选项集合

public function getOptions($srcId) {

   $options = Mage::getModel('catalog/product_option')
     ->getCollection()
     ->addTitleToResult(Mage::app()->getStore()->getId())
     ->addPriceToResult(Mage::app()->getStore()->getId())
     ->addProductToFilter($srcId)
     ->addValuesToResult();

   return $options;
}  

但是因为这个父类Mage_Catalog_Model_Product_Option被覆盖了,它不会返回父选项而不是重写的 感谢

1 个答案:

答案 0 :(得分:0)

是的,您可以使用以下代码调用父构造函数

class A_CustomOptions_Model_Catalog_Product_Option extends Mage_Catalog_Model_Product_Option
{
   public function __construct()
    {

        parent::__construct();
    }
}

作为您更新的答案,我认为在最后加载的覆盖类可能无效。

希望这肯定会在简单的OOP概念中为您服务,