Feb 05 2011

Alternative zu getAllIds()

Category: Codeschnipsel,Magentoc0d1ngl4m4 @ 13:14

Oft kommt es im Daily Business vor, das man sich durch alle Produkte wühlen muss.
Wer Magento kennt wird Wissen, das es schnell langsam wird.

Es gibt eine Alternative die die Ausführungszeit ca um den Faktor 10 beschleunigt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$i = 0;
	$products = Mage::getModel('catalog/product')->getCollection();
 
	$productCount = $products->getSize();
 
	while ($i*500 < $productCount)
	{
		$products->clear();
		$products->addAttributeToFilter('type_id', Mage_Catalog_Model_Product_Type::TYPE_SIMPLE);
		$products->addAttributeToSelect(array('name','sku'));
		$products->setCurPage($i+1);
		$products->setPageSize(500);
 
		foreach ($products as $product)
		{
			[ ... ]
		}
		$i++;
	}

Schlagwörter: ,

2 Responses to “Alternative zu getAllIds()”

  1. Anneke says:

    Hey in IE7 sieht dein Blog irgendwie kaputt aus.

  2. c0d1ngl4m4 says:

    Ist mir leider nicht aufgefallen. Ich nutz kein IE ;-)
    Aber Danke für die Info!

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes