सभी श्रेणियों में श्रेणी की प्रदर्शन सेटिंग कैसे लागू करें?


10

मेरे पास कई श्रेणियां हैं और एक-एक करके सभी श्रेणियों में नई सेटिंग्स लागू करने के बजाय, मैं यह जानना चाहूंगा कि क्या एक ही बार में सभी श्रेणियों में नई सेटिंग्स लागू करना संभव है?

धन्यवाद!

जवाबों:


13

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
क्वेरी चलाने के बाद, मैं फ्लैट श्रेणियों को फिर से जोड़ता हूं और यही है।


perfecto! वास्तव में मैं क्या देख रहा था: डी
आमिर सिद्दीकी

7
Magento के नए संस्करणों के लिए अद्यतित SQL क्वेरी (उदाहरण के लिए मेरे पास parent_id कॉलम नहीं है)। UPDATE catalog_category_entity_intसेट मान = 1, जहां eav_attributeविशेषता_आईडी = ( जहां से विशेषता_कोड = code is_anchor);
जसुतन

@ मेरे काम में काम नहीं करता है, मैं कोशिश करता हूं कि UPDATE के catalog_category_intसेट का मूल्य = 1, जहां विशेषता_आईडी = ५१ और माता-पिता <> ०; लेकिन त्रुटि: # 1146 - टेबल 'magento1.catalog_category_int' मौजूद नहीं है
दिनेश

1
@ दिनेश का मतलब है कि आपके मैगनेटो उदाहरण में कुछ गड़बड़ है।
मारियस

@ इसे खोजने और इसे ठीक करने के लिए किसी भी तरह की मदद
दिनेश

2

मुझे यकीन नहीं है कि आप अपनी श्रेणी में कौन सी सेटिंग्स बदल रहे हैं, लेकिन यदि यह इस पृष्ठ पर विकल्पों की सूची में है , तो Magento REST API का उपयोग करना संभवतः आपका सबसे अच्छा विकल्प है।


1

पहले is_anchor विशेषता की विशेषता आईडी की पहचान करें:

SELECT * FROM eav_attribute where attribute_code = 'is_anchor';

हमारे डेटाबेस में हमें एट्रीब्यूट आईडी ५१ प्राप्त है। अब निम्नलिखित क्वेरी चलाएँ

UPDATE catalog_category_entity_int set value = 1 where attribute_id = 51;

51 को अपनी स्वयं की विशेषता आईडी से बदलें। और बस इन इंडेक्स का पुनर्निर्माण करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.