मेरे पास 3000 से अधिक उत्पादों और 1000 श्रेणियों के साथ एक Magento की दुकान है।
Category I
Category 1
Category 2
Category II
Category 3
Category 4
मेरी समस्या यह है कि सभी उत्पाद केवल में हैंसबसे गहरी श्रेणियां। उदाहरण के लिए: श्रेणी 3 में एक उत्पाद भी श्रेणी II में होना चाहिए, लेकिन यह नहीं है। क्या सभी उत्पादों के साथ php स्क्रिप्ट के माध्यम से ऐसा करने का कोई तरीका है?
अग्रिम में धन्यवाद!
उत्तर:
जवाब के लिए 0 № 1आप एक साधारण मॉड्यूल बना सकते हैं जिसमें एक एकल डेटा-इंस्टाल स्क्रिप्ट होगी, जो इस तरह से होगी
$categoryi = array(6);
$category2 = 20;
$category = Mage::getModel("catalog/category")->load($category2);
/* @var $category Mage_Catalog_Model_Category */
$productsCollection = $category->getProductCollection();
/* @var $productsCollection Varien_Data_Collection_Db */
$products = $productsCollection->getItems();
/* @var $products array of Mage_Catalog_Model_Product */
foreach($products as $product) {
/* @var $product Mage_Catalog_Model_Product */
$categories = $product->getCategoryIds();
$categories = array_unique(array_merge($categories, $categoryi));
$product->setCategoryIds($categories);
$product->save();
}
मूलतः $categoryi
वह श्रेणी है जिसे आप अपने उत्पादों को असाइन करना चाहते हैं। $category2
अपने उत्पादों को पुनः प्राप्त करने के लिए श्रेणी है।
यह लिपि मात्र एक उदाहरण है। आपको अपनी श्रेणियों के आईडी को फिट करने के लिए इसे संशोधित करना होगा और शायद एक लूप जोड़ना होगा ताकि यह आपकी सभी श्रेणियों के लिए काम करे!
जवाब के लिए 0 № 2
आपको इस पर बाल श्रेणियों के उत्पादों को दिखाने के लिए श्रेणियों में एंकर को विकल्प सक्रिय करना होगा।
जवाब के लिए 0 № 3
मुझे नहीं लगता कि इसके लिए किसी कोडिंग की जरूरत है। आप निम्नलिखित की कोशिश कर सकते हैं:
- श्रेणी 1 खोलें
- प्रदर्शन सेटिंग्स पर जाएं
- "नहीं" से "हाँ" के लिए "एंकर" सेट करें
- श्रेणी 1 सहेजें
- सूचकांक प्रबंधन पर जाएं
- इंडेक्स आइटम "श्रेणी के उत्पादों" को फिर से अनुक्रमित करें
सामने की जाँच करें। उपश्रेणी के उत्पादों को अब मूल श्रेणियों में भी दिखाया जाना चाहिए। यदि यह कार्य सभी श्रेणियों के लिए इसे बदल देता है। या इसके बजाय इस श्रेणी सेटिंग को अपडेट करने के लिए एक स्क्रिप्ट बनाएं।
सौभाग्य!