मेरे पास कई श्रेणियां हैं और एक-एक करके सभी श्रेणियों में नई सेटिंग्स लागू करने के बजाय, मैं यह जानना चाहूंगा कि क्या एक ही बार में सभी श्रेणियों में नई सेटिंग्स लागू करना संभव है?
धन्यवाद!
मेरे पास कई श्रेणियां हैं और एक-एक करके सभी श्रेणियों में नई सेटिंग्स लागू करने के बजाय, मैं यह जानना चाहूंगा कि क्या एक ही बार में सभी श्रेणियों में नई सेटिंग्स लागू करना संभव है?
धन्यवाद!
जवाबों:
UI से ऐसा करने का कोई तरीका नहीं है।
जिस तरह से मैं आमतौर पर ऐसा करता हूं, वह डेटाबेस में मूल्यों को अपडेट करना है। यह अनुशंसित दृष्टिकोण नहीं है, लेकिन यह काम करता है।
मान लीजिए कि आप is_anchor
सभी श्रेणियों के लिए '1' की विशेषता को अद्यतन करना चाहते हैं ।
SELECT * FROM eav_attribute where attribute_code = 'is_anchor'
उपरोक्त क्वेरी आपको is_anchor
विशेषता देनी चाहिए । मैं रिकॉर्ड करता हूं जिसके परिणामस्वरूप मैं देखता हूं कि विशेषता आईडी 51 है (आपके लिए अलग हो सकता है)। और backend_type
है int
। इसका मतलब है कि विशेषता के लिए मान तालिका में हैं catalog_category_entity_int
।
UPDATE `catalog_category_entity_int` set value = 1 where attribute_id = 51 and parent_id <> 0;
यह क्वेरी विशेषता 1 के लिए मान 1 सेट करेगी (is 51ch) (आईडी 51), सभी श्रेणियों के लिए 'सभी जड़ों की जड़' को छोड़कर, श्रेणी के साथ parent = 0
।
क्वेरी चलाने के बाद, मैं फ्लैट श्रेणियों को फिर से जोड़ता हूं और यही है।
catalog_category_entity_int
सेट मान = 1, जहां eav_attribute
विशेषता_आईडी = ( जहां से विशेषता_कोड = code is_anchor);
catalog_category_int
सेट का मूल्य = 1, जहां विशेषता_आईडी = ५१ और माता-पिता <> ०; लेकिन त्रुटि: # 1146 - टेबल 'magento1.catalog_category_int' मौजूद नहीं है
पहले is_anchor विशेषता की विशेषता आईडी की पहचान करें:
SELECT * FROM eav_attribute where attribute_code = 'is_anchor';
हमारे डेटाबेस में हमें एट्रीब्यूट आईडी ५१ प्राप्त है। अब निम्नलिखित क्वेरी चलाएँ
UPDATE catalog_category_entity_int set value = 1 where attribute_id = 51;
51 को अपनी स्वयं की विशेषता आईडी से बदलें। और बस इन इंडेक्स का पुनर्निर्माण करें