現在、複数の商品をマゼンタでインポートできるスクリプトを作成しています。Magento API:新製品を追加した後にインデックスを再作成
$product = Mage::getModel('catalog/product');
$product->setSku($data['sku']);
//etc etc
$product->save();
製品が完全に作成されますが、私はどちらかのバックエンドに保存するまで、それは(何も変更せずに!)私のフロントエンドには表示されませんまたは私はバックエンドでインデックスを再構築。
関連するデータベーステーブルでdiffを実行して、製品を保存してインポートスクリプトにこれらのフィールドを追加したときに何が変わっているかを確認しましたが、何の効果もありませんでした。インポートされた製品は、バックエンドを介して手動でインデックスを再構築すると表示されるため、正常でなければなりません。
キャッシュが完全に無効になっています。
私の質問は次のとおりです。製品をインポートした後にインデックスを再構築するにはどうすればよいですか?
これはすばらしく素晴らしいです!ありがとうございました! – Alex
すばらしいスニペット、ありがとうIvan。ゆっくりとした輸入は、マゼンタについてのよくある苦情です。それを改善する方法を知ることは素晴らしいことです! –
本当に素晴らしいスニペット。私の輸入は時間の3/4でスピードアップしました!ありがとうございました! –