Ich möchte die Bilder so einstellen, dass sie für eine Produktliste und eine Liste der Geschäftsansichten den Standardwert verwenden. Ich weiß, wie es für jedes Produkt einzeln gemacht wird: setData (attributeName, false), und so kann ich eine Schleife über meine Produktliste machen. Problem: Es ist wirklich zu langsam.
$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();
}
}
}
Also habe ich versucht, Mage :: getSingleton ('catalog / product_action') zu verwenden -> updateAttributes ($ products, $ attrArray, $ store_id); stattdessen, die das gleiche tun soll, aber über eine Liste von Produkten. Es macht tatsächlich etwas: Alle meine Bilder sind jetzt auf "keine Bilder" eingestellt, aber nicht wie erwartet auf "Standardwert verwenden".
$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);
}
Wenn jemand hier eine Idee hat, könnte es mir wirklich helfen, Zeit zu sparen! Vielen Dank.
quelle