He escrito bastantes guiones para actualizar mi catálogo de productos en función de algunos u otros parámetros. En cada uno de ellos la lógica de base es algo Algo parecido a esto ...Magento: actualizar catálogos de productos más rápido
//Get collection
$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addAttributeToSelect('sku');
$collection->addAttributeToSelect('publihser');
$collection->addFieldToFilter(array(array('attribute'=>'publisher','eq'=>$publisher)));
// for each product in collection do a individual save
foreach ($collection as $product) {
$product->setSKU($newValue);
$product->save();
}
Aunque este trabajo, cada uno ahorra es una actualización de consulta SQL y el hecho es que tener un catálogo muy grande, esto es bastante lento.
Me preguntaba si esto podría acelerarse haciendo solo guardar en la colección en lugar del producto.
Esto se ejecuta en el navegador o cli? – djdy
prueba [MAGMI] (http://sourceforge.net/apps/mediawiki/magmi/index.php?title=Magmi_Wiki). –
@djdy Esto se ejecuta en CLI ... pero también se puede ejecutar en la interfaz web. – TheVyom