Utöka och anpassa dataexportdata för SaaS
Tillägget Commerce Data Export erbjuder ett sätt att exportera data från programmet Commerce till Commerce Services som Live Search, Catalog Service och Recommendations. Vid behov kan du utöka och anpassa flödesuppgifterna för att inkludera ytterligare attributdata eller ändra de insamlade uppgifterna.
När du har lagt till attributdata är den tillgänglig från attributfältet i GraphQL-schemat för storefront-tjänsten.
Utöka systemattributsdata i produktflödet
Produktflödet innehåller standardsystemattribut som krävs för produktbearbetning eller som ofta används av konsumenterna. Du kan inkludera ytterligare systemattribut i produktflödet genom att lägga till dem i flödet.
Slutför den här åtgärden genom att uppdatera modulen magento/catalog-data-exporter
och lägga till ytterligare systemattribut i konfigurationsfilen för beroendeinjicering (di.xml
).
Lägg till attributen i produktattributfrågan (Magento\CatalogDataExporter\Model\Query\ProductAttributeQuery
).
Exempel
<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>
Lägg till produktattribut i Adobe Commerce
Utvecklare kan lägga till produktattribut som är tillgängliga från fältet produktattribut på något av följande sätt:
- Lägg till attributet i Adobe Commerce för inkludering i
products
-feed-data som exporteras till Commerce storefront-tjänster. - Lägg till attributet dynamiskt under feed-synkroniseringsprocessen med ett plugin-program.
Lägg till attributet i Adobe Commerce
Du kan lägga till ett produktattribut från Commerce Admin eller programmässigt använda en anpassad PHP-modul för att definiera attributet och uppdatera Adobe Commerce. Det här är den enklaste metoden att lägga till ett produktattribut eftersom du kan lägga till attributet och alla metadata som krävs. Det nya attributet och dess metadataegenskaper exporteras automatiskt till SaaS-tjänsterna under nästa schemalagda synkronisering.
Skapa produktattributet från administratören
-
Skapa attributet från konfigurationssidan för produktattribut i Commerce Admin (Stores > Attributes > Product).
-
Lägg till attributet i en attributuppsättning efter behov.
Se Skapa produktattribut i Adobe Commerce Admin Guide.
Skapa produktattributet programmatiskt
Lägg till ett produktattribut programmatiskt genom att skapa en datakorrigering som implementerar DataPatchInterface
och initiera en kopia av klassen EavSetup Factory
i konstruktorn för att konfigurera attributalternativen.
När du definierar attributalternativen är alla attributparametrar utom type
, label
och input
valfria. Definiera följande ytterligare alternativ och andra alternativ som skiljer sig från standardinställningarna.
- Kontrollera att egenskapen exporteras till butikstjänster under datasynkronisering genom att ange
user_defined
=1
- Ange
used_in_product_listing
=1
för att säkerställa att attributet är tillgängligt i produktlistans databasfråga.
Mer information om hur du skapar datakatchar finns i Utveckla data och schemapatchar i Utvecklarhandbok för PHP.
Lägg till produktattributet dynamiskt
Mer information om hur du skapar produktattribut dynamiskt utan att införa nya Eav-attribut finns i Lägg till attribut dynamiskt.