我正在尝试为magento创建模块。它使用我自己的班级
class Myfirm_Extname_Model_Mysql4_Product_Option extends Mage_Catalog_Model_Resource_Product_Option
在magento 1.7中,一切正常,1.5 - error: Error class Mage_Catalog_Model_Resource_Product_Option not found.
如何根据magento的版本制作将从Mage_Catalog_Model_Resource_Product_Option
或Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option
继承的课程?
答案 0 :(得分:0)
我解决了这个问题。
protected function _getResource() {
if (version_compare(Mage::getVersion(), '1.6.0', '<')) {
$this->_resourceName = $this->_resourceName.'_oldversion';
}
if (empty($this->_resourceName)) {
Mage::throwException(Mage::helper('core')->__('Resource is not set.'));
}
return Mage::getResourceSingleton($this->_resourceName);
}
然后为旧版magento和new
创建2个资源模型类