Un cliente tiene más de 20000 productos con 7 sitios web. Solían tener 4 sitios web y la mayoría de los productos están asociados a 4 sitios web. ¿Cuál es la mejor y más rápida forma de recorrer los productos y actualizar los productos para incluir los nuevos sitios web?
Tengo el siguiente código, sin embargo, es demasiado lento:
$ productCollection = Mage :: getModel ('catálogo / producto') -> getCollection () -> addFieldToFilter ('sku', array ('like' => '02% ')); foreach ($ productCollection como $ product) { echo $ producto-> getSku (); $ product-> setWebsiteIds (array (1,2,3,4,5,6,7)); tratar { $ producto-> save (); echo "- guardado"; } catch (Excepción $ e) { echo '-'. $ e-> getMessage (); } echo "\ n"; }
Estaba pensando en usar el método de iterador, pero entiendo que la tienda / sitio web no es exactamente un atributo, por lo que no se puede actualizar fácilmente por sí solo.