1

次のエラーが表示されます。

SQLSTATE[23000]: Integrity constraint violation: 1052 Column ‘position’ in order clause is ambiguous

私は Magento 1.4 バージョンを持っていました。まず 1.6.2 に正常にアップグレードしましたが、1.7 にアップグレードしようとすると、上記のエラーが発生しました。

助けてください

4

1 に答える 1

0

この解決策を試すことができます:

  1. eav_attributeに関連していた phpmyadmin のテーブルを見つけますcatalog_eav_attributepositionテーブル内の列を見つけeav_attributeて削除しました。

  2. すべてのキャッシュをクリアし、すべてのデータを再インデックス化しました

  3. 今すぐフロントページにアクセスしてください。ここで、新しいエラーが発生する可能性があります。

SQLSTATE[42S22]: 列が見つかりません: 1054 不明な列 'main_table.include_in_menu' が 'where 句' にあります</p>

  1. ファイルを見つけて開く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/ にあります。

上記の解決策は、私自身の経験に基づいています。

于 2012-05-17T05:22:46.910 に答える