पता करें कि उत्पाद किन श्रेणियों के अंतर्गत आता है


11

मैंने बैकेंड में एक उत्पाद खोला, लेकिन जब मैं श्रेणियों टैब पर स्विच करता हूं, तो श्रेणी का पेड़ पूरी तरह से ढह जाता है। मुझे यह देखने के लिए सभी श्रेणियों का विस्तार करना होगा कि कौन सा उत्पाद किस क्षेत्र में है।

मैं जल्दी (बैकएंड में) कैसे देख सकता हूं कि उत्पाद किस श्रेणियों का है?


यह बैकएंड के माध्यम से ऐसा करने का एकमात्र डिफ़ॉल्ट तरीका है;) क्या आपके पास डेटाबेस एक्सेस है?
केनी

1
मेरा पहला विचार tree.expandAll()एक ब्राउज़र कंसोल में चलना था लेकिन दुर्भाग्य से यह केवल Manage Categoriesपृष्ठ के लिए काम करेगा ।
user487772

जवाबों:


11

बैकएंड में इसे संग्रहीत करने के लिए कोई कोर कार्यक्षमता नहीं है।

यदि आपके पास कच्चे प्रश्नों को चलाने के लिए डेटाबेस पढ़ने की पहुंच है, तो आप उन सभी श्रेणियों का अवलोकन प्राप्त करने के लिए निम्नलिखित प्रश्नों का उपयोग कर सकते हैं जो एक निश्चित लिंक से जुड़े हैं:

विकल्प 1 => उत्पाद की इकाई आईडी दर्ज करके किसी उत्पाद की सभी श्रेणियां प्राप्त करें:

SELECT c3.sku, c2.value
FROM catalog_category_product c1
INNER JOIN catalog_category_entity_varchar c2 ON (c1.category_id = c2.entity_id)
INNER JOIN catalog_product_entity c3 ON (c1.product_id = c3.entity_id)
WHERE c2.attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'name' AND entity_type_id = 3)
AND c3.entity_id = FILL_IN_PRODUCT_ID_HERE

विकल्प 2 => उत्पाद के SKU में प्रवेश करके किसी उत्पाद की सभी श्रेणियां प्राप्त करें:

SELECT c3.sku, c2.value
FROM catalog_category_product c1
INNER JOIN catalog_category_entity_varchar c2 ON (c1.category_id = c2.entity_id)
INNER JOIN catalog_product_entity c3 ON (c1.product_id = c3.entity_id)
WHERE c2.attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'name' AND entity_type_id = 3)
AND c3.sku = FILL_IN_PRODUCT_SKU_HERE

6

आप उत्पाद को आईडी द्वारा लोड कर सकते हैं और फिर श्रेणी आईडी प्राप्त कर सकते हैं।

require('app/Mage.php');
umask(0);
Mage::app('admin');
$id = 1; //Your product ID here
$product = Mage::getModel('catalog/product')->load($id);
$categoryIds = $product->getCategoryIds();
echo '<h1>' . $product->getName() . '</h1>';
foreach ($categoryIds as $cid) {
    $category = Mage::getModel('catalog/category')->load($cid);
    echo $category->getName() . '<br />';
}

परीक्षण किया और काम कर रहा है।

आप इसे एक अलग फ़ाइल में रख सकते हैं और उत्पाद की श्रेणियां प्राप्त करने के लिए बस उस फ़ाइल को चला सकते हैं।

संपादित करें

बैकएंड में इसे देखने के लिए कोई कोर कार्यक्षमता नहीं है। मेरा मानना ​​है कि यह सक्षम श्रेणियों को विस्तारित करने के लिए थोड़ा बैकेंड संशोधन करेगा (शायद कुछ JS के साथ)


1
मैं एक बैकएंड समाधान की तलाश में था :-)
एलेक्स

@ एलेक्स मैं आपके प्रश्न को फिर से पढ़ने के बाद लगा: पीआई का मानना ​​है कि यह सक्षम श्रेणियों (शायद कुछ जेएस के साथ) का विस्तार करने के लिए एक मामूली बैकेंड संशोधन होगा। AFAIK में कोई कोर कार्यक्षमता नहीं है जो आपको चाहिए।
रिक कुइपर्स

®Rick: नहीं तुम्हारी गलती - मैं अपने प्रश्न है कि जानकारी शामिल करने के लिए संपादित जी
एलेक्स

2

व्यवस्थापक में फ़िल्टर करने योग्य और खोज योग्य श्रेणी स्तंभ: https://github.com/vuleticd/admin_grid_category_filter

चीयर्स!


2
क्या आप अपने उत्तर में कुछ टिप्पणियाँ जोड़ सकते हैं? एक लिंक पोस्ट करना केवल उत्तर सहायक हो सकता है, लेकिन लिंक भविष्य में टूट सकता है, इसलिए कुछ कोड पोस्ट करना जो दृश्यमान रहता है, भविष्य के विज़िटर के लिए पोस्ट के लिए अधिक उपयोगी होगा
यारोस्लाव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.