私は、プログラムでカテゴリを製品に追加するための最良の方法を決定している最中です。カテゴリは、magentoインストール以外のサードパーティのデータから取得されます。次に、このデータを解析して、magento: "catalog_category_product"テーブルを更新し、見つかったカテゴリをそれぞれの製品に関連付けます。
テストとして「catalog_category_product」の商品の関連付けにカテゴリを追加した後、そのカテゴリはmagentoフロントエンドサイトに表示されませんでした。さらに検索した後、「catalog_category_product_index」テーブルにエントリを追加すると、製品がフロントエンドサイトの適切なカテゴリに表示されるようになりました。
必要なのはこれだけですか?製品とカテゴリに関連付けられた追加のmagentoイベントフックがあり、それらが私が知らない追加のテーブルを更新している可能性があります。
SQLを使用してこれら2つのテーブルに問題なく行を追加できますか、それともmagentoアプリをロードして、EAV製品モデルとカテゴリモデルを介してこれを行う必要がありますか?私は正しい方向に進んでいますか?
アップデート
私は実際には新しいデータを「インポート」していません。製品とカテゴリはすでにシステムに組み込まれています。また、カスタムオブザーバーを追加しておらず、バニラの製品モデルとカテゴリモデルを使用しています。
テキストファイルを解析して適切な値を取得してから、プレーンなSQLUPDATEステートメントを使用しています。
このルートを使用して、プログラムで更新する必要があるテーブルは「catalog_category_product」と「catalog_category_product_index」だけであることを確認したいだけです。