Görüntüleri bir ürün listesi ve mağaza görünümü listesi için 'varsayılan değeri kullan' olarak ayarlamak istiyorum. Her ürün için ayrı ayrı nasıl yapacağımı biliyorum: setData (attributeName, false) ve böylece ürün listem üzerinde bir döngü yapabilirsiniz. Sorun: Gerçekten çok yavaş.
$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();
}
}
}
Bu yüzden Mage :: getSingleton ('katalog / product_action') -> updateAttributes ($ ürünler, $ attrArray, $ store_id); bunun yerine, aynı şeyi ancak bir ürün listesi üzerinden yapması gerekiyordu. Aslında bir şey yapar: tüm görüntülerim şimdi 'görüntü yok' olarak ayarlandı, ancak 'varsayılan değeri kullan' beklendiği gibi değil.
$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);
}
Buralarda birisinin bir fikri varsa, biraz zaman kazanmama yardımcı olabilir! Teşekkürler.