Magento 2: catalog_attributes.xml dosyası nedir?


14

Magento 2'nin catalog_attributes.xmlaşağıdaki klasörlerde birkaç dosya içerdiğini fark ettim :

  • 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

Bu dosyalar şöyle görünür ( Salesdosya için örnek ):

<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>

Bu dosyalar ne için kullanılıyor?



Yanıtlar:


20

Genel olarak, bu dosyalar farklı amaçlara hizmet eden özniteliklerin listesini içerir. Katalog modülündeki dosyadan gelen
grup used_in_autogeneration, değeri otomatik olarak oluşturulan öznitelikleri listelemek için kullanılır.
Onlar geri alındı\Magento\Catalog\Helper\Product::getAttributesAllowedForAutogeneration

Grup quote_item, üründen teklif öğesine kopyalanacak nitelikleri temsil eder.

unassignable , herhangi bir özellik kümesinden ataması kaldırılamayan özelliklerin listesini içerir.

Üzgünüm, ama mevcut tüm grupları bilmiyorum.
Ancak yalnızca mevcut gruplarla sınırlı değilsiniz. Kendinizinkini ekleyebilir ve istediğiniz gibi kullanabilirsiniz \Magento\Catalog\Model\Attribute\Config::getAttributeNames('group_name_here'). (ama önce sınıfı başlat).

[EDIT] Bundan
emin değilim, ama bir şey catalog_categoryve catalog_productgruplar ürünler ve kategoriler için sistem özniteliklerine sahip.


9

Sadece dün ilk kez tökezledim. Örneğin, ürün ürünlerini alıntılamak için özel özellikler eklemek için kullanılır, aksi takdirde kaynakları kaydetmek için yüklenmezler (benim durumumda colorsepeti sayfada görüntülemek istedim ). Magento 1'de modülünüze böyle bir şey girersiniz config.xml:

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

M2'de bunu başarmak catalog_attributes.xmliçin modülünüze a eklemeniz ve aşağıdakileri yapmanız gerekir:

<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>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.