Unterstützte Methoden
Angabe aller unterstützten Methoden.Methoden für Produkte
Mithilfe dieser Methoden werden Produktinformationen für die Storefront bereitgestellt. Dabei werden die Detaildaten eines einzelnen Artikels (inklusive konfigurierbarer Produktfelder und ggf. Custom-Felder) geladen und ergänzend Varianteninformationen (z. B. auswählbare Attribute und zugehörige Variantenartikel) geliefert. Darüber hinaus können alle Kategorien und Kategoriepfade ermittelt werden, in denen ein Produkt geführt wird, beispielsweise für Breadcrumbs, Kachel-Teaser oder Filter. Über eigene Endpunkte wird zudem die vollständige Liste aller standardisierten und benutzerdefinierten Produktfelder zurückgegeben. Somit können Suche, Filter, Detailseiten und Integrationen (z. B. ERP-/PIM-Anbindung) dynamisch auf der tatsächlich im Shop konfigurierten Datenstruktur aufbauen.GET catalog/product/load
Folgender Aufruf lädt die Produktdetails zu einem Artikel: Welche Felder im Response erscheinen, lässt sich in der Katalog-Konfiguration steuern: storefrontApi - Storefront-API. Dies ist zum Anzeigen einer Produktdetailseite oder zum gezielten Nachladen von Produktinfos verwendbar. Ist die Ausgabe von Produkt- beziehungsweise Kategoriedaten in der Konfiguration abgeschaltet (enableProductDataEndpoint beziehungsweise enableCategoryDataEndpoint), antwortet der Endpunkt mit HTTP 200 und dem Body null. Prüfen Sie den Body deshalb auf null, bevor Sie Felder auslesen.
Beispiel-Aufruf, der die Produktdetails für das Produkt mit der ID 146-78608 lädt:
Parameterübersicht
*Es muss genau einer der drei Parameter übergeben werden.
Beispiel-Response
Benutzerdefinierte Felder liefert der Response gesammelt im Objekt
custom. Felder vom Typ MultiFormatImage (in den Beispielen das Feld image) werden als Objekt zurückgegeben. Ein solches Feld speichert ein Bild in mehreren Formaten. Die Formate legen Sie im Admin Interface im Service Bildkonverter fest. Den Typ eines Feldes fragen Sie über catalog/product/customFields ab. Wie Sie Bildfelder in Frontend-Templates je Format ausgeben, beschreibt WSProducts: Produktbilder. Bild-URLs können Sie außerdem über die API-Referenz Bildkonverter der Admin Interface API abfragen.GET catalog/product/loadList
Folgender Aufruf lädt die Produktdetails zu mehreren Artikeln: Welche Felder im Response erscheinen, lässt sich in der Katalog-Konfiguration steuern: storefrontApi - Storefront-API. Dies ist zum effizienten Anzeigen mehrer Produkte auf einer Kategorieseite verwendbar. Ist die Ausgabe von Produkt- beziehungsweise Kategoriedaten in der Konfiguration abgeschaltet (enableProductDataEndpoint beziehungsweise enableCategoryDataEndpoint), antwortet der Endpunkt mit HTTP 200 und dem Body null. Prüfen Sie den Body deshalb auf null, bevor Sie Felder auslesen.
Beispiel-Aufruf, der die Produktdetails für die Produkte mit der ID 146-78608 und 147-3720 lädt:
Parameterübersicht
*Es können nur Parameter eines Typs (
productId, itemNumber, customNumber) übergeben werden. Es können beliebig viele Parameter eines Typs angegeben werden.
Beispiel-Response
GET catalog/product/variantInfo
Der folgende Aufruf liefert die Varianteninformationen zu einem Produkt. Er kann beispielsweise zum Aufbau des Varianten-Selectors auf der Produktseite verwendet werden. Beispiel-Aufruf, der die Varianteninformationen zum Produkt mit der ID146-78608 lädt:
Parameterübersicht
Beispiel-Response
GET catalog/product/categoryMembership
Mit folgendem Aufruf werden alle Kategorien ausgegeben, in denen ein bestimmtes Produkt aktuell einsortiert ist. Er kann für Breadcrumbs verwendet werden oder dazu, die Produktnavigation/Filter vorzubelegen. Beispiel-Aufruf, der alle Kategorien ausgibt, in denen das Produkt mit der ID147-15732 einsortiert ist:
Parameterübersicht
Beispiel-Response
GET catalog/product/categoryMembershipPaths
Mit dem folgenden Aufruf werden alle vollständigen Kategoriepfade (von der Wurzel zur Zielkategorie) geliefert, in denen ein bestimmtes Produkt vorkommt. Er kann für Breadcrumbs, die SEO-Navigation oder die Anzeige alternativer Pfade eines Produkts genutzt werden. Beispiel-Aufruf, der die vollständigen Kategoriepfade für das Produkt mit der ID147-15732 anzeigt:
Parameterübersicht
Beispiel-Response
Zurückgegeben wird ein Array. Jedes Element ist ein vollständiger Kategoriepfad, also selbst ein Array von Kategorieobjekten von der Wurzel bis zur Zielkategorie. Ist das Produkt in keiner Kategorie einsortiert, ist das äußere Array leer.GET catalog/product/fields
Der folgende Aufruf listet alle im System verfügbaren Standard-Produktfelder inklusive ihrer Metadaten. Er kann zum Aufbau von Produktseiten oder zur Anpassung von Such- und Filterfunktionen verwendet werden.Parameterübersicht
Beispiel-Response
GET catalog/product/customFields
Der folgende Aufruf listet alle im System verfügbaren benutzerdefinierten Produktfelder inklusive ihrer Metadaten. Er kann zum Aufbau von Produktseiten oder zur Anpassung von Such- und Filterfunktionen verwendet werden.Parameterübersicht
Beispiel-Response
Methoden für Kategorien
Diese Methoden arbeiten mit den Kategorien im Katalog: Sie laden die Detaildaten einer einzelnen Kategorie, geben deren direkte Unterkategorien zurück und liefern den vollständigen Pfad von der Wurzel bis zur Zielkategorie (z. B. für Breadcrumbs). Darüber hinaus können alle Produkte einer Kategorie abgefragt und die im System verfügbaren Kategoriefelder ausgelesen werden.GET catalog/category/load
Folgender Aufruf lädt die Details einer einzelnen Kategorie (z. B. ID, Name). Er kann zur Anzeige von Kategorietiteln, -bildern/-inhalten sowie für Navigations- oder Breadcrumb-Aufbauten verwendet werden. Beispiel-Aufruf, der die Details zur Kategorie mit der ID135-98530 anzeigt:
Parameterübersicht
Beispiel-Response
GET catalog/category/loadChildren
Mit folgendem Aufruf werden die direkten Unterkategorien einer Kategorie zurückgegeben. Er kann zum Aufbau von Navigationsbäumen, Kachel- oder Teaser-Listen auf Kategorieseiten sowie für Breadcrumb-Erweiterungen verwendet werden. Beispiel-Aufruf, der die direkten Unterkategorien der Kategorie mit der ID135-98530 zurückgibt:
Parameterübersicht
Beispiel-Response
GET catalog/category/path
Der folgende Aufruf liefert den vollständigen Kategoriepfad von der Wurzel bis zur angegebenen Kategorie (inklusive dieser). Er ist verwendbar für Breadcrumbs, SEO-Pfadangaben, Navigationsleisten oder Kontextanzeigen auf Kategorieseiten. Beispiel-Aufruf, der den vollständigen Pfad der Kategorie mit der ID104-40827 ausliefert:
