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