Magento 1.5リソースdb要約クラスが見つかりません
-
16-10-2019 - |
質問
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不可知論のスクリプトの見出しをチェックしてください)