मैं छवियों को उत्पाद की सूची के लिए 'डिफ़ॉल्ट मान का उपयोग करने के लिए' और 'स्टोर व्यू' की सूची के लिए सेट करना चाहता हूं। मुझे पता है कि यह प्रत्येक उत्पाद के लिए व्यक्तिगत रूप से कैसे किया जाता है: सेटडेटा (एट्रिब्यूट, गलत), और इसलिए मैं अपने उत्पाद की सूची पर एक लूप कर सकता हूं। समस्या: यह वास्तव में बहुत धीमी है।
$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 ('कैटलॉग / product_action') -> updateAttributes ($ उत्पादों, $ 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);
}
अगर यहाँ किसी के पास एक विचार है, तो यह वास्तव में मुझे कुछ समय बचाने में मदद कर सकता है! धन्यवाद।