Magento multiversion模块错误类Mage_Catalog_Model_Resource_Product_Option not found

时间:2012-11-20 12:20:23

标签: magento-1.5 magento-1.7

我正在尝试为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_OptionMage_Catalog_Model_Resource_Eav_Mysql4_Product_Option继承的课程?

1 个答案:

答案 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个资源模型类