在Magento中使用父类中的方法,而不是被覆盖的类


in magento use the method from parent class not the overriden class

是否可以在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被覆盖,因此它不会向我返回未覆盖的父选项谢谢

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

class A_CustomOptions_Model_Catalog_Product_Option extends Mage_Catalog_Model_Product_Option
{
   public function __construct()
    {
        parent::__construct();
    }
}

作为您的更新答案,我认为覆盖在最后一个加载的类可能不起作用。

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