Ein Kunde hat mehr als 20000 Produkte mit 7 Websites. Früher hatten sie 4 Websites, und die meisten Produkte sind mit 4 Websites verknüpft. Was ist der beste und schnellste Weg, um durch die Produkte zu iterieren und die Produkte zu aktualisieren, um die neuen Websites einzuschließen?
Ich habe den folgenden Code, aber es ist viel zu langsam:
$ productCollection = Mage :: getModel ('Katalog / Produkt') -> getCollection () -> addFieldToFilter ('sku', array ('like' => '02% ')); foreach ($ productCollection als $ product) { echo $ product-> getSku (); $ product-> setWebsiteIds (array (1,2,3,4,5,6,7)); Versuchen { $ product-> save (); Echo "- gespeichert."; } catch (Ausnahme $ e) { echo '-'. $ e-> getMessage (); } Echo "\ n"; }
Ich habe überlegt, die Iterator-Walk-Methode zu verwenden, aber ich verstehe, dass der Shop / die Website nicht genau ein Attribut ist und daher nicht einfach von alleine aktualisiert werden kann.