2012-11-20 27 views
1

我正在嘗試爲magento創建模塊。它用我自己的類Magento多版本模塊錯誤類Mage_Catalog_Model_Resource_Product_Option未找到

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_OptionMage_Catalog_Model_Resource_Eav_Mysql4_Product_Option取決於Magento的版本繼承類?

回答

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資源模型類
相關問題