次のエラーが表示されます。
SQLSTATE[23000]: Integrity constraint violation: 1052 Column ‘position’ in order clause is ambiguous
私は Magento 1.4 バージョンを持っていました。まず 1.6.2 に正常にアップグレードしましたが、1.7 にアップグレードしようとすると、上記のエラーが発生しました。
助けてください
次のエラーが表示されます。
SQLSTATE[23000]: Integrity constraint violation: 1052 Column ‘position’ in order clause is ambiguous
私は Magento 1.4 バージョンを持っていました。まず 1.6.2 に正常にアップグレードしましたが、1.7 にアップグレードしようとすると、上記のエラーが発生しました。
助けてください
この解決策を試すことができます:
eav_attribute
に関連していた phpmyadmin のテーブルを見つけますcatalog_eav_attribute
。position
テーブル内の列を見つけeav_attribute
て削除しました。
すべてのキャッシュをクリアし、すべてのデータを再インデックス化しました
今すぐフロントページにアクセスしてください。ここで、新しいエラーが発生する可能性があります。
SQLSTATE[42S22]: 列が見つかりません: 1054 不明な列 'main_table.include_in_menu' が 'where 句' にあります</p>
app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php
次の行をコメントアウトします:267
->where(‘main_table.is_active = ?’, ’1′)
// ->where(‘main_table.include_in_menu = ?’, ’1′)
->order(‘main_table.position’);
ステップバイステップのガイドは、expertmagentodevelopers[dot]com/blog/how-to-upgrade-from-magento-1-6-1-to-1-7-0-using-connect-manager/ にあります。
上記の解決策は、私自身の経験に基づいています。