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ć.