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.

NOTE
Om du lägger till eller ändrar feed-data kan det påverka prestanda och bearbetningslogik på Commerce serverdel. Testa anpassad kod innan du sammanfogar till produktion. Använd API Mesh för att utöka Catalog Service GraphQL-schemat i stället för att lägga till data i serverdelen. Mer konfigurationsinformation finns i Katalogtjänst och API-nät.

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

  1. Skapa attributet från konfigurationssidan för produktattribut i Commerce Admin (Stores > Attributes > Product).

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

recommendation-more-help
6183eb5c-cb5c-49fa-bd7b-cd38576b727c