1

category_flat設定がアクティブになっている製品(および対応するカテゴリ)をインポートしているときに、整合性制約違反エラーが発生します。

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`XXXXXXXXX`.`catalog_category_flat_store_1`, CONSTRAINT `FK_CAT_CTGR_FLAT_STORE_1_ENTT_ID_CAT_CTGR_ENTT_ENTT_ID` FOREIGN KEY (`entity_id`) REFERENCES `catalog_category_entity` (`entity_id`)

製品をインポートする前に、プログラムでカテゴリフラットテーブルを無効にする方法はありますか?インポートプロセスの後、インデックスが更新されます。

ありがとう!

4

1 に答える 1

1

私はこれを試してみます:

これにより、インポート前にインデックス作成が無効になり、後で再度有効になります。

また、の構成xpathを調べることもできますcatalog/frontend/flat_catalog_category

または、ファイルを介して直接インポートする場合は.SQL、ファイルの先頭で外部キー制約を無効に.SQLし、最後にチェックを再度有効にすることを検討してください。

また、テーブルを削除できることにも注意してくださいcatalog_category_flat_store_1。必要に応じて、インデックスプロセスによってテーブルが再作成されます。

于 2012-12-13T16:22:46.920 に答える