2

顧客がデータベースに既に存在するかどうかを確認したい場合があります。このためのフィクスチャ ファイルを作成しました。

scope:
  website:
    - website_id: 1
      code: main
      name: Main Website
      default_group_id: 1
  group:
    - group_id: 1
      website_id: 1
      name: Main Website Store
      root_category_id: 8
      default_store_id: 1
  store:
    - store_id: 1
      code: default
      website_id: 1
      group_id: 1
      name: Default Store View
      is_active: 1
eav:
  customer:
    - entity_id: 13
      entity_type_id: 1
      website_id: 1
      email: example@example.com
      group_id: 1
      store_id: 1
      is_active: 1
      firstname: john
      lastname: smith

テストを実行すると、次のエラーが表示されます。

Zend_Db_Statement_Exception: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'sort_order' in order clause is ambiguous

このエラーは、フィクスチャをロードしたときにのみ発生するため、Model_Fixture_Eav クラスと関係があると思います。顧客向けの EAV モデルを作成するためにどの方法を実装すればよいかわかりません。以前に顧客のフィクスチャを正常にインポートできた人はいますか?

4

1 に答える 1