Magento 1.5 ressources DB classe abstraite introuvable
-
16-10-2019 - |
Question
Je développe une extension magento avec accès de table personnalisé à l'aide v 1.7.0.2. package créé et installé dans une autre instance de magento avec 1.5.0.
Je suis en mesure d'installer mon extension dans 1.5.0 aussi. Quand j'accéder à ma table la liste à partir du menu d'administration, je reçois une erreur « Fatal error: Class 'Mage_Core_Model_Resource_Db_Abstract' not found.
Mage\Core\Model\Resource\Db\Abstract.php
manque dans magento1.5.1.0. Peut Somone me aide comment je peux créer le module compatible à la fois la version
La solution
Dans la classe 1.5 qui se comporte comme se comporte de Mage_Core_Model_Resource_Db_Abstract
à 1,7 est Mage_Core_Model_Mysql4_Abstract
.
Votre modèle devrait étendre Mage_Core_Model_Mysql4_Abstract
dans 1,5
[EDIT] Vous pouvez vous faire modélisez étendre Mage_Core_Model_Mysql4_Abstract pour toutes les versions, car cette classe existe dans 1.7 aussi pour la compatibilité ascendante et il semble que cela.
abstract class Mage_Core_Model_Mysql4_Abstract extends Mage_Core_Model_Resource_Db_Abstract
{
}
Autres conseils
avant Magento 1.6.0.0 pris en charge uniquement MySQL en tant que back-end, donc Mage_Core_Model_Resource_Db_Abstract n'existe tout simplement pas .Vous pouvez vérifier cela en naviguant à root_magento_dir / app / core / Mage / Modèle / dossier de ressources.
http: // www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-6-magento-setup-resources (contrôle rubrique Scripts SGBDR Agnostique)