Klient ma ponad 20000 produktów z 7 witrynami. Kiedyś mieli 4 strony internetowe, a większość produktów jest powiązanych z 4 stronami internetowymi. Jaki jest najlepszy i najszybszy sposób na iterację produktów i aktualizację produktów w celu uwzględnienia nowych stron internetowych.
Mam następujący kod, jednak jest on zbyt wolny:
$ productCollection = Mage :: getModel ('catalog / product') -> getCollection ()
-> addFieldToFilter ('sku', tablica ('like' => '02% '));
foreach ($ productCollection as $ product) {
echo $ product-> getSku ();
$ product-> setWebsiteIds (tablica (1,2,3,4,5,6,7));
próbować {
$ product-> save ();
echo "- zapisane.";
} catch (wyjątek $ e) {
echo '-'. $ e-> getMessage ();
}
echo "\ n";
}
Myślałem o użyciu metody marszu iteratora, ale rozumiem, że sklep / strona internetowa nie jest dokładnie atrybutem, więc nie można jej łatwo samodzielnie zaktualizować.