Chcę ustawić obrazy tak, aby „używały wartości domyślnej” dla listy produktów i dla widoku sklepu. Wiem, jak to zrobić indywidualnie dla każdego produktu: setData (nazwa_atrybutu, fałsz), więc mogę zrobić pętlę na mojej liście produktów. Problem: jest naprawdę zbyt wolny.
$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();
}
}
}
Dlatego próbuję użyć Mage :: getSingleton ('katalog / product activity') -> updateAttributes ($ produkty, $ attrArray, $ store_id); zamiast tego, co ma robić to samo, ale na liście produktów. W rzeczywistości coś robi: wszystkie moje obrazy są teraz ustawione na „brak obrazów”, ale nie na „Użyj wartości domyślnej” zgodnie z oczekiwaniami.
$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);
}
Jeśli ktoś tutaj ma jakiś pomysł, naprawdę może mi pomóc zaoszczędzić trochę czasu! Dzięki.
źródło