是否可以在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被覆盖了,它不会返回父选项而不是重写的 感谢
答案 0 :(得分:0)
是的,您可以使用以下代码调用父构造函数
class A_CustomOptions_Model_Catalog_Product_Option extends Mage_Catalog_Model_Product_Option
{
public function __construct()
{
parent::__construct();
}
}
作为您更新的答案,我认为在最后加载的覆盖类可能无效。
希望这肯定会在简单的OOP概念中为您服务,