Voglio impostare le immagini su "usa il valore predefinito" per un elenco di prodotti e per un elenco di viste dello store. So come farlo individualmente per ogni prodotto: setData (attributoNome, falso), e quindi posso fare un giro sulla mia lista di prodotti. Problema: è davvero troppo lento.
$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();
}
}
}
Quindi ho provato ad usare Mage :: getSingleton ('catalog / product_action') -> updateAttributes ($ products, $ attrArray, $ store_id); invece, che dovrebbe fare la stessa cosa ma su un elenco di prodotti. In realtà fa qualcosa: tutte le mie immagini sono ora impostate su "nessuna immagine", ma non su "Usa valore predefinito" come previsto.
$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);
}
Se qualcuno qui ha un'idea, potrebbe davvero aiutarmi a risparmiare un po 'di tempo! Grazie.