Vous pouvez être amenés à devoir éditer un attribut produit pour tous vos produits. Et quand vous avez des milliers de produits dans votre catalogue, tout se complique… Parcourir une collection et faire un save sur chaque produit prend vachement de temps, et le massAction dans le BO est inutile si vous voulez le faire de façon automatique.
Eh bien il existe une méthode bien pratique pour ce genre de tâches !
Voici un exemple concret :
<?php /* Voici ma collection, après mes différents filtres souhaités, je fais un getAllIds() */ $aIds = Mage::getModel('catalog/product')->getCollection() ->addAttributeToFilter('status', 1) ->addFieldToFilter('visibility', array("gt" => '1')) ->getAllIds(); $storeId = 0; // Valeur du store par défaut, à paramétrer selon vos besoins Mage::getSingleton('catalog/product_action')->updateAttributes($aIds, array('monAttribute' => 'maValeur'), $storeId); ?>
Editer en masse des attributs produit Magento