Erweitern und Anpassen von SaaS-Datenexport-Feed-Daten
Die Commerce Data Export bietet eine Möglichkeit, Daten aus der Commerce-Anwendung in Commerce-Services wie Live Search, Catalog Service und Product Recommendations zu exportieren. Bei Bedarf können Sie die Feed-Daten erweitern und anpassen, um zusätzliche Attributdaten einzuschließen, oder die erfassten Daten ändern.
Nachdem Sie Attributdaten hinzugefügt haben, können Sie über das Feld Attribute im GraphQL-Schema für den Storefront-Service darauf zugreifen.
Erweitern von Systemattributdaten im Produkt-Feed
Der Produkt-Feed enthält standardmäßige Systemattribute, die für die Produktverarbeitung erforderlich sind oder von Verbrauchern häufig verwendet werden. Sie können zusätzliche Systemattribute in den Produkt-Feed aufnehmen, indem Sie sie zum Feed hinzufügen.
Um diese Aufgabe abzuschließen, aktualisieren Sie das Modul magento/catalog-data-exporter
, um die zusätzlichen Systemattribute zur Konfigurationsdatei Dependency Injection“ hinzuzufügendi.xml
).
Fügen Sie die Attribute der Magento\CatalogDataExporter\Model\Query\ProductAttributeQuery
Produktattributabfrage hinzu.
Beispiel
<type name="Magento\CatalogDataExporter\Model\Query\ProductAttributeQuery">
<arguments>
<argument name="systemAttributes" xsi:type="array">
<item name="news_from_date" xsi:type="string">news_from_date</item>
...
<item name="some_system_attribute_code">some_system_attribute_code</item>
</argument>
</arguments>
</type>
Hinzufügen von Produktattributen zu Adobe Commerce
Entwicklerinnen und Entwickler können Produktattribute hinzufügen, auf die über das Feld Produktattribute zugegriffen werden kann, indem sie eine der folgenden Methoden verwenden:
- Fügen Sie das -Attribut zu Adobe Commerce hinzu, um es in die
products
-Feed-Daten aufzunehmen, die an Commerce-Storefront-Services exportiert wurden. - Dynamisches Hinzufügen des Attributs während des Feed-Synchronisierungsprozesses mithilfe eines Plug-ins.
Hinzufügen des Attributs zu Adobe Commerce
Sie können ein Produktattribut aus Commerce Admin hinzufügen oder programmgesteuert ein benutzerdefiniertes PHP-Modul verwenden, um das Attribut zu definieren und Adobe Commerce zu aktualisieren. Dies ist die einfachste Methode zum Hinzufügen eines Produktattributs, da Sie das Attribut und alle erforderlichen Metadaten hinzufügen können. Das neue Attribut und seine Metadateneigenschaften werden bei der nächsten geplanten Synchronisierung automatisch in die SaaS-Services exportiert.
Erstellen des Produktattributs über den Administrator
-
Erstellen Sie das Attribut über die Commerce-Admin auf der Seite „Produktattribut-Konfiguration“ (Stores > Attributes > Product).
-
Fügen Sie das -Attribut einem nach Bedarf festgelegten Attributsatz hinzu.
Siehe Erstellen von Produktattributen im Adobe Commerce-Administratorhandbuch.
Programmgesteuertes Erstellen des Produktattributs
Fügen Sie ein Produktattribut programmgesteuert hinzu, indem Sie einen Daten-Patch erstellen, der die DataPatchInterface
implementiert, und instanziieren Sie eine Kopie der EavSetup Factory
-Klasse im Konstruktor, um die Attributoptionen zu konfigurieren.
Wenn Sie die Attributoptionen definieren, sind alle Attributparameter außer type
, label
und input
optional. Definieren Sie die folgenden zusätzlichen Optionen und alle anderen Optionen, die sich von den Standardeinstellungen unterscheiden.
- Stellen Sie sicher, dass die Eigenschaft während der Datensynchronisation in die Storefront-Services exportiert wird, indem Sie
user_defined
=1
festlegen - Um sicherzustellen, dass der Zugriff auf das Attribut in der Datenbankabfrage der Produktauflistung möglich ist, setzen Sie
used_in_product_listing
=1
.
Informationen zum Erstellen von Daten-Patches finden Sie Daten- und Schema-Patches entwickeln im PHP-Entwicklerhandbuch.
Dynamisches Hinzufügen des Produktattributs
Weitere Informationen zum dynamischen Erstellen von Produktattributen ohne Einführung neuer EAV-Attribute finden Sie unter Attribut dynamisch hinzufügen.