Quero definir as imagens para 'usar o valor padrão' para uma lista de produtos e para uma lista de exibição da loja. Eu sei como fazê-lo individualmente para cada produto: setData (attributeName, false), e para que eu possa fazer um loop na minha lista de produtos. Problema: é realmente muito 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();
}
}
}
Então, eu tentei usar Mage :: getSingleton ('catalog / product_action') -> updateAttributes ($ products, $ attrArray, $ store_id); em vez disso, o que deveria fazer a mesma coisa, mas em uma lista de produtos. Na verdade, ele faz algo: agora todas as minhas imagens estão definidas como 'sem imagens', mas não como 'Usar valor padrão' conforme o esperado.
$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 alguém por aqui tiver uma idéia, isso poderia me ajudar a economizar algum tempo! Obrigado.
fonte