Tôi muốn đặt hình ảnh thành 'sử dụng giá trị mặc định' cho danh sách sản phẩm và cho danh sách chế độ xem cửa hàng. Tôi biết cách thực hiện riêng lẻ cho từng sản phẩm: setData (propertyName, false) và vì vậy tôi có thể thực hiện một vòng lặp trong danh sách sản phẩm của mình. Vấn đề: nó thực sự quá chậm.
$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();
}
}
}
Vì vậy, tôi đã thử sử dụng Mage :: getSingleton ('catalog / sản phẩm_action') -> updateAttribut ($ sản phẩm, $ attrArray, $ store_id); thay vào đó, được cho là làm điều tương tự nhưng trên một danh sách các sản phẩm. Nó thực sự làm một cái gì đó: tất cả các hình ảnh của tôi hiện được đặt thành 'không có hình ảnh', nhưng không phải là 'Sử dụng giá trị mặc định' như mong đợi.
$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);
}
Nếu ai đó quanh đây có một ý tưởng, nó thực sự có thể giúp tôi tiết kiệm thời gian! Cảm ơn.