मैगनेटो 2: कैटलॉग_एट्टीजे.एक्सएमएल फाइल क्या है?


14

मैंने देखा कि Magento 2 में catalog_attributes.xmlनिम्नलिखित फ़ोल्डर में कई फाइलें हैं:

  • app/code/Magento/Bundle/etc
  • app/code/Magento/Catalog/etc
  • app/code/Magento/CatalogSearch/etc
  • app/code/Magento/CatalogUrlRewrite/etc
  • app/code/Magento/Downloadable/etc
  • app/code/Magento/GiftMessage/etc
  • app/code/Magento/Msrp/etc
  • app/code/Magento/Sales/etc
  • app/code/Magento/Tax/etc
  • app/code/Magento/Wishlist/etc

वे फ़ाइलें इस तरह दिखती हैं ( Salesफ़ाइल के लिए उदाहरण ):

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/catalog_attributes.xsd">
    <group name="quote_item">
        <attribute name="sku"/>
        <attribute name="type_id"/>
        <attribute name="name"/>
        <attribute name="status"/>
        <attribute name="visibility"/>
        <attribute name="price"/>
        <attribute name="weight"/>
        <attribute name="url_path"/>
        <attribute name="url_key"/>
        <attribute name="thumbnail"/>
        <attribute name="small_image"/>
        <attribute name="tax_class_id"/>
        <attribute name="special_from_date"/>
        <attribute name="special_to_date"/>
        <attribute name="special_price"/>
        <attribute name="cost"/>
        <attribute name="gift_message_available"/>
    </group>
</config>

उन फ़ाइलों का उपयोग किस लिए किया जाता है?



जवाबों:


20

सामान्य तौर पर, इन फ़ाइलों में उन विशेषताओं की सूची होती है जो विभिन्न उद्देश्यों की पूर्ति करती हैं। कैटलॉग मॉड्यूल में फ़ाइल से
समूह used_in_autogenerationउन विशेषताओं को सूचीबद्ध करने के लिए कार्य करता है, जिनका मूल्य स्वतःपूर्ण होता है।
में वे पुनः प्राप्त होते हैं\Magento\Catalog\Helper\Product::getAttributesAllowedForAutogeneration

समूह quote_itemउन विशेषताओं का प्रतिनिधित्व करता है जो उत्पाद से बोली आइटम में कॉपी की जाने वाली हैं।

unassignable उन विशेषताओं की सूची सम्‍मिलित करता है, जो किसी विशेषता सेट से अनसाइन नहीं की जा सकती हैं।

क्षमा करें, लेकिन मैं सभी उपलब्ध समूहों को नहीं जानता।
लेकिन आप केवल मौजूदा समूहों तक ही सीमित नहीं हैं। आप अपने खुद के जोड़ सकते हैं और उन्हें इस्तेमाल कर सकते हैं जैसे आप बस फोन करके \Magento\Catalog\Model\Attribute\Config::getAttributeNames('group_name_here')। (लेकिन पहले कक्षा को तुरंत)।

[संपादित करें]
मुझे यकीन है कि यह एक के बारे में नहीं हूँ, लेकिन मैं बात catalog_categoryऔर catalog_productसमूहों पकड़ प्रणाली उत्पादों और श्रेणियों के लिए जिम्मेदार बताते हैं।


9

कल ही मैं पहली बार उस पर ठोकर खाई। यह आइटम उत्पादों को उद्धृत करने के लिए कस्टम विशेषताओं को जोड़ने के लिए उदाहरण के लिए उपयोग किया जाता है, अन्यथा उन्हें संसाधनों को बचाने के लिए लोड नहीं किया जाएगा (मेरे मामले में मैं colorकार्ट पेज पर विशेषता प्रदर्शित करना चाहता था )। Magento 1 में आप अपने मॉड्यूल में कुछ इस तरह से प्रवेश करेंगे config.xml:

<config>
    <global>
        <sales>
            <quote>
                <item>
                    <product_attributes>
                        <color />
                    </product_attributes>
                </item>
            </quote>
        </sales>
    </global>
</config>

M2 में समान हासिल करने के लिए, आपको catalog_attributes.xmlअपने मॉड्यूल में एक जोड़ना होगा और निम्नलिखित करना होगा:

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/catalog_attributes.xsd">
    <group name="quote_item">
        <attribute name="color" />
    </group>
</config>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.