Saya ingin mengatur gambar untuk 'menggunakan nilai default' untuk daftar produk, dan untuk daftar tampilan toko. Saya tahu bagaimana melakukannya secara individual untuk setiap produk: setData (attributeName, false), dan dengan demikian saya dapat melakukan perulangan pada daftar produk saya. Masalah: ini terlalu lambat.
$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();
}
}
}
Jadi saya sudah mencoba menggunakan Mage :: getSingleton ('catalog / product_action') -> updateAttributes ($ produk, $ attrArray, $ store_id); sebagai gantinya, yang seharusnya melakukan hal yang sama tetapi lebih dari daftar produk. Ini benar-benar melakukan sesuatu: semua gambar saya sekarang disetel ke 'tidak ada gambar', tetapi tidak untuk 'Gunakan nilai default' seperti yang diharapkan.
$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);
}
Jika seseorang di sekitar sini punya ide, itu bisa sangat membantu saya menghemat waktu! Terima kasih.
sumber