1

私は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.

Mage_Catalog_Model_Resource_Product_Optionmagento のバージョンから継承される、またはそれMage_Catalog_Model_Resource_Eav_Mysql4_Product_Optionに依存するクラスを作成するにはどうすればよいですか?

4

1 に答える 1

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 と新しいバージョンの 2 つのリソース モデル クラスを作成します。

于 2013-02-15T08:56:00.843 に答える