質問

現在の価格からすべての製品価格を特定の割合で更新したいです。

$products = Mage::getModel('catalog/product')->getCollection()
 ->addAttributeToSelect('price');
 foreach ($products as $product) {

 $product->setPrice($product->getPrice() * 1.03);
 $product->save();
 echo $product->getId()."updated Sucess";
 }

それはうまく機能しています。しかし、それにはかかります 完了するのにとても時間がかかります 私たちの店にはたくさんの製品があるため、上記のプロセス。時々それが戻ってきます タイムアウトエラー それも。したがって、これを上記の操作を実行したいと思います これらの製品コレクションを分割します 持っている場合のように 1000製品, 、以下のようにこの操作を行います

Collect 1st 100 products from product collections
Update price of those products
Then collect next 100 products
Update price of those products

誰かがいくつかの範囲のIDで製品コレクションを取得するというアイデアを持っていますか?

編集:

以下の受け入れられた答えは、私の正確な問題の解決策です。の解決策が必要な場合Magentoのある範囲のIDで製品コレクションを取得するには「この質問、確認してください この郵便受け

またはこれを参照してください だから質問

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top