0

在magento php中是否可以从父类而不是从被覆盖的类调用方法,

我有扩展覆盖(A_CustomOptions_Model_Catalog_Product_Option extends 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 被覆盖,它不会返回我的父选项没有被覆盖谢谢

4

1 回答 1

0

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

class A_CustomOptions_Model_Catalog_Product_Option extends Mage_Catalog_Model_Product_Option
{
   public function __construct()
    {

        parent::__construct();
    }
}

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

希望这在简单的 OOP 概念中对您有用,

于 2013-09-20T03:55:26.057 回答