लंबे समय तक खोज करने और मैगे कोर फ़ाइलों से समाधान निकालने में विफल होने के बाद, मैंने एक विशेषता बनाई जो status
विशेषता के समान है। मैंने उस विशेषता को Archive
(हां/नहीं) के रूप में नामित किया है। यह नई विशेषता औचित्य साबित करेगी कि कोई उत्पाद बंद है या नहीं।
अटलास्ट, मैं केवल इस नई विशेषता Archive
से संबंधित सभी उत्पाद सूची, उत्पाद विवरण और होम पेज फ़िल्टर करता हूं।
मैं एक MVC कार्रवाई है, जो status
enabled
के रूप में और एक ही समय में status = disabled
उत्पादों के लिए हाँ के रूप में Archive
ट्रिगर सभी उत्पादों बदल जाएगा लिखने की योजना बना रहा हूँ। मैं जल्द ही कोड साझा करूंगा।
कोड:
एक डमी नियंत्रक जो निम्नलिखित कोड जब यूआरएल कहा जाता है चलाता लिखें:
public function updateproductsAction() {
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$collectionConfigurable = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('type_id', array('eq' => 'configurable'))
->addAttributeToFilter('entity_id', array('gt' => 0)); // This line should be removed to affect all the configurable products. (to avoid execution time-out)
echo 'Total are ' . count($collectionConfigurable) . '<br/>';
$i = 1;
foreach($collectionConfigurable as $p) {
$product = Mage::getModel('catalog/product')->load($p->getId());
$product->save();
echo $i++ . ') The product Id with ' . $p->getId() . " is done...." . "<br/>"; // if the execution time-out occurs, note down the last product id and change the value above in addAttributeToFilter. so the execution runs from the last stopped product.
}
}
स्रोत
2013-12-22 06:31:47
मैं खोजा पूरा कोर फाइलों में खंड की तुलना, लेकिन मैं कुछ भी नहीं मिला .. –