Show Menu
THEMEN×

AEM and Magento Integration using Commerce Integration Framework

AEM und Magento werden mithilfe des Commerce Integration Framework (CIF) nahtlos integriert. CIF ermöglicht AEM Zugriff auf eine Magento-Instanz und die Kommunikation mit Magento über GraphQL. Darüber hinaus können AEM Author Produkt- und Kategorie-Picker und die Produktkonsole verwenden, um Produkt- und Kategorie-Daten zu durchsuchen, die bei Bedarf aus Magento abgerufen werden. Darüber hinaus bietet CIF eine vordefinierte Storefront, die Geschäftsprojekte beschleunigen kann.

Architekturüberblick

Die Gesamtarchitektur ist wie folgt:
CIF baut auf der GraphQL-Unterstützung auf. Der wichtigste Kanal für die Kommunikation zwischen AEM und Magento ist die GraphQL API in Magento. Es gibt verschiedene Möglichkeiten, die Kommunikation zwischen AEM als Cloud Service und Magento zu konfigurieren. Weitere Informationen finden Sie auf der Seite Erste Schritte .
CIF unterstützt serverseitige und clientseitige Kommunikationsmuster. Serverseitige APIs werden mithilfe des integrierten, generischen GraphQL-Clients in Kombination mit einem Satz generierter Datenmodelle für das Magento GraphQL-Schema implementiert. Zusätzlich können alle GraphQL Abfragen oder Mutationen im GQL Format verwendet werden.
Bei clientseitigen Komponenten, die mit React erstellt werden, wird der Apollo-Client verwendet.

Architektur AEM CIF-Kernkomponenten

AEM CIF-Kernkomponenten folgen sehr ähnlichen Designmustern und Best Practices wie die AEM WCM-Kernkomponenten .
Die Geschäftslogik und die Backend-Kommunikation mit Magento für die AEM CIF-Kernkomponenten werden in Sling Modellen implementiert. Falls es notwendig ist, diese Logik an die projektspezifischen Anforderungen anzupassen, kann das Delegationsmuster für Sling-Modelle verwendet werden.
Die Seite Anpassen AEM CIF-Kernkomponenten enthält ein detailliertes Beispiel und eine Best Practice zur Anpassung der CIF-Kernkomponenten.
Innerhalb von Projekten können AEM CIF-Kernkomponenten und benutzerdefinierte Projektkomponenten den konfigurierten Client für einen mit einer AEM verknüpften Magento-Store über eine Sling Context-Aware-Konfiguration abrufen.