Я хочу установить для изображений «использовать значение по умолчанию» для списка товаров и для просмотра списка магазинов. Я знаю, как сделать это индивидуально для каждого продукта: setData (attributeName, false), и поэтому я могу сделать цикл по моему списку продуктов. Проблема: это действительно слишком медленно.
$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();
}
}
}
Поэтому я пытаюсь использовать Mage :: getSingleton ('catalog / product_action') -> updateAttributes ($ products, $ attrArray, $ store_id); вместо этого, который должен делать то же самое, но через список продуктов. Это на самом деле что-то делает: все мои изображения теперь установлены на «нет изображений», но не на «Использовать значение по умолчанию», как ожидалось.
$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);
}
Если у кого-то здесь есть идея, это может помочь мне сэкономить время! Спасибо.
источник