製品をインポートするモジュールを作成しました。現在、Magentoの製品モデルを使用して、それに応じて製品を追加/更新しています。ただし、これは非常に遅いことが証明されています(おそらく、カタログインデックスを有効にしているためですか?)。
ただやるだけでも
$product = Mage::getModel('catalog/product')->load($id);
$product->save();
信じられないほど遅い-製品ごとにおそらく2秒話しています(私はhttpリクエストごとに5を実行し、javascriptを使用していくつかのリクエストを作成しています)。
各製品では、いくつかの属性を更新し、カテゴリIDを変更し、在庫レベルを更新する必要があります。現在、20個の製品をループしていますが、60秒近くかかります。本番環境では、200〜300の製品をループします(ただし、はるかに強力なサーバー上にあります)。
製品を作成/更新するためのより良い/より速い方法はありますか?もちろん、SQLを使用することもできますが、Magentoの強力なEAVデータベース構造を理解するのは好きではありません。
これがナフな質問である場合は申し訳ありませんが、どのように表現すればよいかわかりません。