Domanda

Sto sviluppando un'estensione di Magento con accesso tabella personalizzata mediante v 1.7.0.2. Creato pacchetto e installata in un'altra istanza Magento con 1.5.0.

Sono in grado di installare la mia estensione in 1.5.0 anche. Quando accedo mia tabella che elenca dal menu di amministrazione, ottengo l'errore "Fatal error: Class 'Mage_Core_Model_Resource_Db_Abstract' not found.

Mage\Core\Model\Resource\Db\Abstract.php manca in magento1.5.1.0. Può Somone help me come posso creare Modulo compatibile sia per la versione

È stato utile?

Soluzione

1.5 la classe che si comporta come si comporta Mage_Core_Model_Resource_Db_Abstract a 1.7 è Mage_Core_Model_Mysql4_Abstract.

Il modello dovrebbe estendersi Mage_Core_Model_Mysql4_Abstract nella 1.5

[EDIT]
Si può fare si modella estendere Mage_Core_Model_Mysql4_Abstract per tutte le versioni, perché questa classe esiste in 1.7 anche per retrocompatibilità e sembra che questo.

abstract class Mage_Core_Model_Mysql4_Abstract extends Mage_Core_Model_Resource_Db_Abstract
{
}

Altri suggerimenti

prima di Magento 1.6.0.0 solo supportato MySQL come backend, così Mage_Core_Model_Resource_Db_Abstract semplicemente non esiste .È possibile controllare questo si naviga a root_magento_dir cartella / app / core / Mage / Modello / risorse.

http: // www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-6-magento-setup-resources (controllo di voce script RDBMS Agnostic)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top