クライアントには、7つのWebサイトを持つ20000以上の製品があります。以前は4つのWebサイトがあり、ほとんどの製品は4つのWebサイトに関連付けられていました。製品を反復処理し、製品を更新して新しいWebサイトを含めるための最良かつ最速の方法は何ですか。
私は次のコードを持っていますが、非常に遅いです:
$ productCollection = Mage :: getModel( 'catalog / product')-> getCollection() -> addFieldToFilter( 'sku'、array( 'like' => '02% ')); foreach($ productとしての$ productCollection){ echo $ product-> getSku(); $ product-> setWebsiteIds(array(1,2,3,4,5,6,7)); { $ product-> save(); echo "-saved。"; } catch(例外$ e){ echo '-'。$ e-> getMessage(); } echo "\ n"; }
イテレータウォークメソッドを使用することを考えていましたが、ストア/ウェブサイトは属性ではないため、簡単に更新することはできません。