Je veux définir les images sur «utiliser la valeur par défaut» pour une liste de produits et pour une liste de vues de magasin. Je sais comment le faire individuellement pour chaque produit: setData (attributeName, false), et donc je peux faire une boucle sur ma liste de produits. Problème: c'est vraiment trop lent.
$attrArray=array('thumbnail','small_image','image');
$products = array(170,171,172);
$stores = array(17,18,19);
foreach ($stores as $store_id) {
foreach ($products as $product_id) {
foreach ($attrArray as $attr) {
$product = Mage::getModel('catalog/product')
->load($product_id)->setStoreId($store_id)
->setData($attr, false)
->save();
}
}
}
J'ai donc essayé d'utiliser Mage :: getSingleton ('catalog / product_action') -> updateAttributes ($ products, $ attrArray, $ store_id); au lieu de cela, qui est censé faire la même chose mais sur une liste de produits. En fait, cela fait quelque chose: toutes mes images sont désormais définies sur «aucune image», mais pas sur «Utiliser la valeur par défaut» comme prévu.
$attrArray = array('thumbnail'=>false,'small_image'=>false,'image'=>false);
$products = array(170,171,172);
$stores = array(17,18,19);
foreach ($stores as $store_id) {
Mage::getSingleton('catalog/product_action')
->updateAttributes($products, $attrArray, $store_id);
}
Si quelqu'un ici a une idée, cela pourrait vraiment m'aider à gagner du temps! Merci.
la source