Вопрос

Я разрабатываю расширение Magento с пользовательским доступом к таблице, используя V 1.7.0.2. Создан пакет и установил в другом экземпляре Magento с 1.5.0.

Я также могу установить расширение в 1.5.0. Когда я получаю доступ к списку таблицы в меню администратора, я получаю ошибку "Fatal error: Class 'Mage_Core_Model_Resource_Db_Abstract' not found.

Mage\Core\Model\Resource\Db\Abstract.php отсутствует в Magento1.5.1.0. Может ли мне помочь, как я могу создать модуль, совместимый с обеими версиями

Это было полезно?

Решение

В 1.5 класс, который ведет себя как Mage_Core_Model_Resource_Db_Abstract ведет себя в 1.7 Mage_Core_Model_Mysql4_Abstract.

Ваша модель должна расширяться Mage_Core_Model_Mysql4_Abstract в 1.5

РЕДАКТИРОВАТЬ
Вы можете заставить свою модель Extend Mage_core_model_mysql4_abstract для всех версий, потому что этот класс существует в 1.7 также для обратной совместимости, и это выглядит так.

abstract class Mage_Core_Model_Mysql4_Abstract extends Mage_Core_Model_Resource_Db_Abstract
{
}

Другие советы

Перед Magento 1.6.0.0 только поддерживал MySQL в качестве бэкэнда, поэтому MAGE_CORE_MODEL_RESOURCE_DB_ABSTRACT просто не существует. Вы можете проверить это, просматривая в папке ROOT_MAGENTO_DIR/CORE/MAGE/MODEL/RESRUPPER.

http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-6-magento-setup-resources (Проверьте заголовок RDBMS Agnostic Scripts)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top