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
Taggé sur :                            

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nous utilisons des cookies afin de nous assurer de vous proposer la meilleure expérience sur ce site.
Ok