मैं वास्तव में सेटअप स्क्रिप्ट के माध्यम से एक श्रेणी जोड़ सकता हूं, बात किसी कारण से कुछ फ़ील्ड ठीक से सेट नहीं होती है। यहाँ मेरी कोडसेटअप स्क्रिप्ट के माध्यम से Magento में कोई श्रेणी कैसे जोड़ें?
$this->startSetup();
Mage::register('isSecureArea', 1);
$category = Mage::getModel('catalog/category');
$category->setPath('1/2') // set parent to be root category
->setName('Category Name')
->setUrlKey('category-name')
->setIsActive(0)
->setIncludeInMenu(1)
->setInfinitescroll(1)
->setDisplayMode('PAGE')
->setLandingPage($idToCmsBlock)
->setPageLayout('anotherLayoutThanDefault')
->setCustomUseParentSettings(0)
->setCustomLayoutUpdate('<reference name="head"><action method="addCss"><stylesheet>css/somecss.css</stylesheet></action></reference>')
->save();
$this->endSetup();
इस स्क्रिप्ट चलाने के बाद, मैं एक वर्ग मेरे सारे मूल्य EAVS तालिका में सेट के साथ बनाया है। हालांकि फ्लैट तालिका में डिस्प्ले मोड, लैंडिंग पेज, पेजआउट, कस्टम लेआउट अपडेट होगा, भले ही मैं फ्लैट टेबल को फिर से अनुक्रमित करता हूं।
अजीब बात यह है कि अगर मैं व्यवस्थापक में जाता हूं, तो मैं उन सभी क्षेत्रों को सही ढंग से सेट कर सकता हूं लेकिन यदि मैं अपने अग्रभाग में जाता हूं तो अधिकांश क्षेत्रों को अनदेखा कर दिया जाता है। मुझे व्यवस्थापक पर जाना होगा, उन मानों को अनसेट करें और उनमें से प्रत्येक के लिए ठीक से काम करने के लिए उन्हें रीसेट करें।
यह भी कहना है कि मैं setEnabled (1) का उपयोग करता हूं, मेरी श्रेणी व्यवस्थापक में "सक्षम" होगी लेकिन फ्रंटेंड में दिखाई नहीं देगी।
पीएस: मेरे पास फ्लैट श्रेणी सक्रिय है, अगर मैं अक्षम करता हूं तो यह ठीक काम करता प्रतीत होता है लेकिन अगर मैं फिर से अनुक्रमित करता हूं तो यह अभी भी काम नहीं कर रहा है।
अब तक मुझे लगता है कि मैं यह पता लगाने में सक्षम था कि यह फ्लैट टेबल से संबंधित था। अगर मैं उन्हें अक्षम करता हूं तो मेरी श्रेणियां ठीक से काम कर रही हैं। – zzarbi