質問

V 1.7.0.2を使用して、カスタムテーブルアクセスを備えたMagento拡張機能を開発しています。パッケージを作成し、1.5.0の別のMagentoインスタンスにインストールしました。

拡張機能も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にはありません。 Somoneは私が両方のバージョンに互換性のあるモジュールを作成する方法を私に助けることができます

役に立ちましたか?

解決

1.5では、ASを振る舞うクラス Mage_Core_Model_Resource_Db_Abstract 1.7で動作します Mage_Core_Model_Mysql4_Abstract.

モデルは拡張する必要があります Mage_Core_Model_Mysql4_Abstract 1.5で

編集
このクラスは後方互換性のために1.7に存在し、このように見えるため、すべてのバージョンのmage_core_model_mysql4_abstractを拡張することができます。

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/app/core/mage/model/resourceフォルダーにブラウジングすることでこれを確認できます。

http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-6-magento-setup-resources (RDBMS不可知論のスクリプトの見出しをチェックしてください)

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top