Frage

Ich entwickle eine Magento -Erweiterung mit benutzerdefinierten Tabellenzugriff mit V 1.7.0.2. Paket erstellt und in einer anderen Magento -Instanz mit 1.5.0 installiert.

Ich kann meine Erweiterung auch in 1.5.0 installieren. Wenn ich aus dem admin -Menü auf meine Tabellenauflistung zugreife, erhalte ich Fehler.Fatal error: Class 'Mage_Core_Model_Resource_Db_Abstract' not found.

Mage\Core\Model\Resource\Db\Abstract.php fehlt in Magento1.5.1.0. Kann mir etwas helfen, wie ich Modul erstellen kann, das für beide Versionen kompatibel ist

War es hilfreich?

Lösung

In 1.5 der Klasse, die sich verhält als Mage_Core_Model_Resource_Db_Abstract verhält sich in 1.7 ist Mage_Core_Model_Mysql4_Abstract.

Ihr Modell sollte sich erstrecken Mage_Core_Model_Mysql4_Abstract in 1,5

BEARBEITEN
Sie können Sie zum Modell erweitern, was Mage_Core_Model_Mysql4_abstract für alle Versionen erweitert, da diese Klasse in 1.7 auch für die Abwärtskompatibilität vorhanden ist und dies so aussieht.

abstract class Mage_Core_Model_Mysql4_Abstract extends Mage_Core_Model_Resource_Db_Abstract
{
}

Andere Tipps

Bevor Magento 1.6.0.0 MySQL nur als Backend unterstützte, existiert mage_core_model_resource_db_abstract einfach nicht. Sie können dies überprüfen, indem Sie auf Root_Magento_dir/app/core/mage/modell/ressourcengeordnet werden.

http://www.magentocommerce.com/knowledge-base/entry/magento-for-part-6-magento-setup-resources (Agnostische Skripte von RDBMs überprüfen)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top