是否可以在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 概念中为您工作,