Un client possède plus de 20000 produits avec 7 sites Web. Ils avaient auparavant 4 sites Web et la plupart des produits sont associés à 4 sites Web. Quelle est la manière la meilleure et la plus rapide de parcourir les produits et de mettre à jour les produits pour inclure les nouveaux sites Web.
J'ai le code suivant mais il est beaucoup trop lent:
$ productCollection = Mage :: getModel ('catalogue / produit') -> getCollection ()
-> addFieldToFilter ('sku', array ('like' => '02% '));
foreach ($ productCollection as $ product) {
echo $ product-> getSku ();
$ product-> setWebsiteIds (array (1,2,3,4,5,6,7));
essayez {
$ product-> save ();
echo "- enregistré.";
} catch (Exception $ e) {
echo '-'. $ e-> getMessage ();
}
echo "\ n";
}
Je pensais utiliser la méthode de marche itérative, mais je comprends que le magasin / site Web n'est pas exactement un attribut, il ne peut donc pas être facilement mis à jour seul.