Quiero configurar las imágenes para 'usar el valor predeterminado' para una lista de productos y para una lista de la vista de la tienda. Sé cómo hacerlo individualmente para cada producto: setData (attributeName, false), por lo que puedo hacer un ciclo sobre mi lista de productos. Problema: es realmente demasiado 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();
}
}
}
Así que intenté usar Mage :: getSingleton ('catalog / product_action') -> updateAttributes ($ products, $ attrArray, $ store_id); en cambio, que se supone que debe hacer lo mismo pero a través de una lista de productos. Realmente hace algo: todas mis imágenes ahora están configuradas en 'sin imágenes', pero no en 'Usar valor predeterminado' como se esperaba.
$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 alguien por aquí tiene una idea, ¡realmente podría ayudarme a ahorrar algo de tiempo! Gracias.
fuente