Feldzuordnung für Connector-Feeds
Auf dieser Seite wird dokumentiert, wie die Adobe Commerce Optimizer Connector Adobe Commerce Katalogfelder in das für die Commerce Optimizer-Catalog Data Ingestion API erforderliche Format umwandelt. Unter Connector-Referenz finden Sie die Liste der unterstützten Feeds und ihrer API-Endpunkte.
PRODUCT
Der products-Feed sendet Daten an den Endpunkt products.
skuskustoreViewCodesource/localenamenameurlKeyslugproductIdexternalIds[0].idorigin auf "AdobeCommerce"statusstatusDISABLED, wenn der Status fehlt oder wenn ein konfigurierbares oder gebündeltes Produkt keine Optionswerte hat.descriptiondescriptionshortDescriptionshortDescriptionvisibilityvisibleInCatalog CATALOG und Search zu SEARCH zu. Löscht andere Werte.metaTitlemetaTags/titlemetaDescriptionmetaTags/descriptionmetaKeywordmetaTags/keywordsinStock, lowStock, weight, weightUnitattributes[].code = "aco_ac_attributes"aco_ac_attributes Eintrag als erstes Attribut hinzu. Ihr JSON-Wert enthält inStock und lowStock als Zeichenfolgen. Sie enthält weight und weightType, wenn diese Werte verfügbar sind.attributes[]attributes[]inStock, lowStock, categories, weight und weightType. Die inventarbezogenen Werte sind in aco_ac_attributes enthalten. Kategorien werden als Routen exportiert.images[]images[]Exportiert
url, label (leer, wenn fehlt) und sortOrder (Ganzzahl, Standardwert ist 0).Sortiert Bilder nach
sortOrder in aufsteigender Reihenfolge.Ordnet Standardrollen zu:
image zu BASE, small_image zu SMALL, thumbnail zu THUMBNAIL und swatch_image zu SWATCH. Exportiert andere Rollen nach customRoles[].categoryData[].categoryPathroutes[].pathcategoryData[].productPositionroutes[].position0, wenn die Produktposition fehlt.links[].type + links[].skulinks[]type in Großbuchstaben; Einträge ohne sku werden gelöschtparents[].productType + parents[].skulinks[]configurable VARIANT_OF und bundle oder bundle_fixed IN_BUNDLE zu. Wandelt andere Produktarten in Großbuchstaben um. Überspringt Eltern ohne SKU.configurable optionsconfigurations[]Ordnet
id attributeCode zu. Legt type auf SWATCH fest, wenn swatchType vorhanden ist, und auf andernfalls CONFIGURABLE.Verwendet die ID des Standardwerts als
defaultVariantReferenceId.Ordnet jeden Wert
variantReferenceId, label, colorHex und imageUrl zu.bundle optionsbundles[]Verwendet die Optionsbeschriftung als
group oder Bundle group, wenn die Beschriftung leer ist. Kopiert required in die Ausgabe.Setzt
multiSelect auf true für checkbox und multi Render-Typen.Listet Standard-SKUs in
defaultItemSkus auf. Jedes Element enthält sku, qty (standardmäßig 0) und userDefinedQty (ab qtyMutability standardmäßig false).Metadaten der Produktattribute
Der productAttributes-Feed sendet Daten an den Metadaten-Endpunkt.
attributeCodecodestoreViewCodesource/localelabellabeldataType + frontendInputdataTypedataType und frontendInputdataTypevisible, visibleInSearch, visibleInListing, visibleInCompareListvisibleIn[]true wird, fügt den entsprechenden Wert hinzu:visible → PRODUCT_DETAILvisibleInSearch → SEARCH_RESULTSvisibleInListing → PRODUCT_LISTINGvisibleInCompareList → PRODUCT_COMPAREfilterablefilterablesortablesortablesearchablesearchablesearchWeightsearchWeightsearchTypessearchTypesDatentypkonvertierung
Wenn dataType int wird, prüft der Connector frontendInput. Bei anderen Datentypen hat frontendInput keine Auswirkungen auf die Konvertierung.
dataTypefrontendInputdataTypeintbooleanBOOLEANinttext oder selectTEXTintINTEGERdecimalDECIMALtext, varchar, static, datetimeTEXTOBJECTOBJECTTEXTOBJECT verwendet, versucht die Products-API seinen gespeicherten Wert als JSON zu analysieren. Wenn das Analysieren erfolgreich ist, gibt die API den Wert als verschachteltes -Objekt zurück. Verwenden Sie OBJECT für strukturierte Attributdaten, die nicht als einzelner Wert dargestellt werden können. Anweisungen finden Sie Produktattribute dynamisch hinzufügen.Preisbücher
Der priceBooks-Feed sendet Daten an den Preisbuchendpunkt.
Im Gegensatz zu den anderen Connector-Feeds wird der priceBooks-Feed nicht von einem SaaS Data Export Indexer in Adobe Commerce erfasst. Der Connector generiert diesen Feed aus der Website- und Kundengruppenkonfiguration im Admin-Bereich.
Für jede Website erstellt der Connector für jede Kundengruppe ein Basispreisbuch und ein untergeordnetes Preisbuch.
Verwenden Sie diese Formeln für priceBookId:
- Grundpreis Bücher für reguläre Preise:
priceBookId = websiteCode. - Untergeordnete Preislisten für Kundengruppen:
priceBookId = websiteCode::sha1(customerGroupId), wobeisha1(customerGroupId)der SHA-1-Hex-Auszug der Ganzzahl-ID der Kundengruppe ist.
Der Preis-Feed verwendet dieselbe Formel, um jeden Preiseintrag einem Preisbuch zuzuordnen. Informationen dazu, wie eine Storefront priceBookId für eine Kundensitzung auflöst, finden Sie unter Headless-Storefront-Integration.
websiteCodeparentIdnameCustomer group name (Website name) für Kinderpreisbücher.websiteCodeparentIdcurrencyPreise
Der prices-Feed sendet Adobe Commerce Daten an den Endpunkt Preise.
skuskuwebsiteCode, customerGroupCodepriceBookIdwebsiteCode mit dem SHA-1-Hash der Kundengruppen-ID in customerGroupCode. Wenn customerGroupCode 0 ist, verwendet websiteCode allein.regularregulardiscounts[]discounts[]null ist, exportiert ein leeres Array.Für Einträge mit
code auf special_price und einem percentage setzt percentage auf 100 - percentage, wenn der Wert zwischen 0 und 100 liegt. Legt fest, dass der Wert 0 oder außerhalb dieses Bereichs liegt.Passt andere Einträge, einschließlich preisbasierter Sonderpreise, unverändert an.
tierPrices[]tierPrices[]null.Kategorien
Der categories-Feed sendet Adobe Commerce Daten an den Categories-Endpunkt.
Der Connector identifiziert Kategorie-Feed-Datensätze anhand des URL-Pfads und des Speicheransichts-Codes.
-
- Wenn eine Kategorie in der Kategoriestruktur in ein anderes übergeordnetes Element verschoben wird, sendet die Synchronisierung die neuen Pfade für diese Kategorie und ihre untergeordneten Elemente und entfernt deren vorherige Pfade aus Adobe Commerce Optimizer.
- Elemente mit einem leeren
urlPath(logische Stammkategorien) werden übersprungen und nie gesendet.
storeViewCodesource/localenamenameurlPathslugdescriptiondescriptionpositionpositionmetaTitlemetaTags/titlemetaDescriptionmetaTags/descriptionmetaKeywordsmetaTags/keywordsimageimages[].urlroles: ["BASE"]isActive + includeInMenufamilies["top_menu"] wenn beide true, [] andernfalls| metaKeywords | metaTags/keywords | Teilt mit Zeilenumbruch getrennte Schlüsselwörter in ein Array auf und kürzt Leerzeichen. |
| image | images[].url | Wenn image vorhanden ist, exportiert ein Bild mit der Rolle BASE. Exportiert ein leeres Array, wenn das Bild leer ist oder fehlt. |
| isActive + includeInMenu | families | Fügt top_menu nur hinzu, wenn beide Werte true sind. Andernfalls exportiert ein leeres Array. |
| attributes[] | attributes[] | Exportiert Einträge mit einer nicht leeren attributeCode als {code, values[]}. Konvertiert Werte in Zeichenfolgen. attributes ausgelassen, wenn keine geeigneten Einträge vorhanden sind. |