Magento 2: ไฟล์ catalog_attributes.xml คืออะไร


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>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.