Installieren von Adobe Commerce-Paketen
Diese Integration für Commerce ermöglicht die Synchronisierung von Assets zwischen Adobe Commerce und Adobe Experience Manager Assets (AEM Assets). Die Erweiterung bietet eine Reihe von Tools und Services zum Verwalten von Produktbildern, Videos und anderen Medien-Assets auf beiden Plattformen.
Fügen Sie diese Erweiterung der Commerce-Umgebung hinzu, indem Sie die aem-assets-integration
PHP-Erweiterung installieren. Sie müssen außerdem Adobe I/O Events für Commerce aktivieren und die Anmeldeinformationen generieren, die für die Kommunikation und Workflows zwischen Adobe Commerce und Adobe Experience Manager Assets erforderlich sind.
Zugriffsanforderungen
Sie benötigen die folgenden Rollen und Berechtigungen, um die Integration von Commerce mit AEM Assets zu aktivieren.
-
Commerce Cloud Project-Administrator - Installieren Sie die erforderlichen Erweiterungen und konfigurieren Sie den Commerce-Anwendungsserver über den Administrator oder die Befehlszeile.
-
Zugriff auf repo.magento.com zur Installation der Erweiterung.
Informationen zum Generieren von Schlüsseln und zum Abrufen der erforderlichen Berechtigungen finden Sie unter Abrufen Ihrer Authentifizierungsschlüssel. Informationen zu Cloud-Installationen finden Sie im Handbuch Commerce on Cloud Infrastructure
-
-
Commerce Admin: Aktualisieren der Store-Konfiguration und Verwalten von Commerce-Benutzerkonten.
Installations- und Konfigurationsablauf
Installieren Sie das Adobe Commerce-Paket und bereiten Sie die Commerce-Umgebung vor, indem Sie die folgenden Schritte ausführen:
-
Installieren Sie die Erweiterung AEM Assets Integration for Commerce (
aem-assets-integration
). -
Konfigurieren Sie den Commerce Services Connector, um Ihre Adobe Commerce-Instanz und mit den Services zu verbinden, die die Übertragung von Daten zwischen Adobe Commerce und AEM Assets ermöglichen.
Installieren der aem-assets-integration
Installieren Sie die neueste Version der AEM Assets-Integrationserweiterung (aem-assets-integration
) auf einer Adobe Commerce-Instanz mit Version Adobe Commerce 2.4.5+. Die Erweiterung wird als Composer-Metapaket aus dem Repository repo.magento.com bereitgestellt.
Verwenden Sie diese Methode, um die AEM Assets Integration-Erweiterung auf einer Commerce Cloud-Instanz zu installieren.
-
Wechseln Sie auf Ihrer lokalen Workstation in das Projektverzeichnis für Ihr Adobe Commerce on Cloud-Infrastrukturprojekt.
note note NOTE Informationen zur lokalen Verwaltung von Commerce-Projektumgebungen finden Sie unter Verwalten von Verzweigungen mit der CLI im Benutzerhandbuch für Adobe Commerce auf Cloud-Infrastruktur. -
Checken Sie die Umgebungsverzweigung aus, um sie mithilfe der Adobe Commerce Cloud-CLI zu aktualisieren.
code language-shell magento-cloud environment:checkout <environment-id>
-
Fügen Sie die Erweiterung AEM Assets Integration for Commerce hinzu.
code language-shell composer require "magento/aem-assets-integration" "<version-tbd>" --no-update
-
Paketabhängigkeiten aktualisieren.
code language-shell composer update "magento/aem-assets-integration"
-
Code-Änderungen für
composer.json
undcomposer.lock
übertragen und übertragen. -
Fügen Sie die Code-Änderungen für die
composer.json
- undcomposer.lock
-Dateien hinzu, übertragen Sie sie und übertragen Sie sie in die Cloud-Umgebung.code language-shell git add -A git commit -m "Install AEM Assets Integration extension for Adobe Commerce" git push origin <branch-name>
Durch das Pushen der Aktualisierungen wird der Commerce-Cloud-Bereitstellungsprozess zum Anwenden der Änderungen initiiert. Überprüfen Sie den Bereitstellungsstatus im Bereitstellungsprotokoll.
Verwenden Sie diese Methode, um die AEM Assets Integration-Erweiterung für eine lokale Instanz zu installieren.
-
Verwenden Sie Composer, um Ihrem Projekt die Erweiterung AEM Assets Integration for Commerce hinzuzufügen:
code language-shell composer require "magento/aem-assets-integration" --no-update
-
Aktualisieren Sie die Abhängigkeiten und installieren Sie die Erweiterung:
code language-shell composer update "magento/aem-assets-integration"
-
Adobe Commerce aktualisieren:
code language-shell bin/magento setup:upgrade
-
Löschen Sie den Cache:
code language-shell bin/magento cache:clean
note tip |
---|
TIP |
Wenn Sie in der Produktion bereitstellen, sollten Sie den kompilierten Code nicht löschen, um Zeit zu sparen. Erstellen Sie immer eine Systemsicherung, bevor Sie Änderungen vornehmen. |
Konfigurieren des Commerce Services-Connectors
Um Daten zwischen Ihrer Adobe Commerce-Instanz und den Services zu übertragen, die die AEM Assets-Integration aktivieren, konfigurieren Sie den Commerce Services Connector über die Admin Console (System > Services > Commerce Services Connector).
Geben Sie in der Konfiguration die folgenden Werte an
- Produktions- und Sandbox-API-Schlüssel für die Authentifizierung
- Name des Datenspeichers (SaaS-Kennung) für sicheren Cloud-Speicher
- IMS-Organisations-ID, unter der Ihre Commerce- und AEM Assets-Umgebungen bereitgestellt werden
Detaillierte Anweisungen finden Sie im Video zur Konfiguration von Commerce Services Connector in der Dokumentation zu Commerce Services Connector.
Wenn Sie die Konfiguration speichern, generiert das System die SaaS-Projekt- und Datenbank-IDs für Ihre Umgebung. Diese Werte sind erforderlich, um die Synchronisierung von Assets zwischen Adobe Commerce und AEM Assets zu aktivieren.
Konfigurieren von Adobe I/O Events für Commerce
Die AEM Assets-Integration verwendet den Adobe I/O Events-Service zum Senden benutzerdefinierter Ereignisdaten zwischen der Commerce-Instanz und Experience Cloud. Die Ereignisdaten werden zur Koordinierung von Workflows für die AEM Assets-Integration verwendet.
Bevor Sie Adobe I/O Events konfigurieren, überprüfen Sie die RabbitMQ- und Cron-Auftragskonfiguration für Ihr Commerce-Projekt:
-
Stellen Sie sicher, dass RabbitMQ aktiviert ist und auf Ereignisse wartet.
- RabbitMQ-Setup für Adobe Commerce On-Premise
- RabbitMQ-Setup für Adobe Commerce in der Cloud-Infrastruktur
- Stellen Sie sicher dass Cron-Aufträge aktiviert. Cron-Aufträge sind für die Kommunikation und Workflows für die AEM Assets-Integration erforderlich.
Aktivieren des Commerce Eventing-Frameworks
Aktivieren Sie das Ereignis-Framework über den Commerce-Administrator.
-
Navigieren Sie vom Administrator aus zu Stores > Settings > Configuration > Adobe Services > Adobe I/O Events.
-
Erweitern Sie Commerce events.
-
Legen Sie Enabled auf
Yes
fest. -
Geben Sie den Namen des Händlerunternehmens in die Merchant ID und den Umgebungsnamen in die Environment ID Felder ein. Verwenden Sie beim Festlegen dieser Werte nur alphanumerische Zeichen und Unterstriche.
Benutzerdefinierte VCL für Blockierungsanfragen konfigurieren
Wenn Sie ein benutzerdefiniertes VCL-Fragment verwenden, um unbekannte eingehende Anfragen zu blockieren, müssen Sie möglicherweise den HTTP-Header X-Ims-Org-Idheader
einbeziehen, um eingehende Verbindungen vom AEM Assets Integration for Commerce-Service zuzulassen.
Der folgende benutzerdefinierte VCL-Code-Ausschnitt (JSON-Format) zeigt ein Beispiel mit einer X-Ims-Org-Id
-Anfragekopfzeile.
{
"name": "blockbyuseragent",
"dynamic": "0",
"type": "recv",
"priority": "5",
"content": "if ( req.http.X-ims-org ~ \"<YOUR-IMS-ORG>\" ) {error 405 \"Not allowed\";}"
}
Bevor Sie einen Ausschnitt basierend auf diesem Beispiel erstellen, überprüfen Sie die Werte, um festzustellen, ob Sie Änderungen vornehmen müssen:
-
name
: Name für den VCL-Code-Ausschnitt. In diesem Beispiel wird der Nameblockbyuseragent
verwendet. -
dynamic
: Legt die Ausschnittversion fest. Dieses Beispiel verwendet0
. Detaillierte Informationen zu Datenmodellen finden Sie Fastly VCLSnippets). -
type
: Gibt den Typ des VCL-Ausschnitts an, der die Position des Ausschnitts im generierten VCL-Code bestimmt. Dieses Beispiel verwendetrecv
. Eine Liste der SnippetTypen finden Sieder Snippet-Referenz Fastly VCL . -
priority
: Bestimmt, wann der VCL-Snippet ausgeführt wird. In diesem Beispiel wird die5
verwendet, um sofort auszuführen und zu überprüfen, ob eine Admin-Anfrage von einer zulässigen IP-Adresse stammt. -
content
: Der auszuführende VCL-Code-Ausschnitt, der die Client-IP-Adresse prüft. Wenn sich die IP in der Edge-ACL befindet, wird der Zugriff für die gesamte Website mit einem405 Not allowed
blockiert. Alle anderen Client-IP-Adressen erhalten Zugriff.
Ausführliche Informationen zur Verwendung von VCL-Snippets zum Blockieren eingehender Anfragen finden Sie unter Benutzerdefiniertes VCL für Blockieranfragen im Handbuch zu Commerce in Cloud Infrastructure.
Abrufen von Authentifizierungsdaten für API-Zugriff
Die AEM Assets-Integration für Commerce erfordert OAuth-Authentifizierungsberechtigungen, um API-Zugriff auf die Commerce-Instanz zu ermöglichen. Diese Anmeldeinformationen sind erforderlich, um API-Anfragen zu authentifizieren, wenn Sie Assets mit der AEM Assets-Integration verwalten.
Sie generieren die Anmeldeinformationen, indem Sie die Integration zur Commerce-Instanz hinzufügen und aktivieren.
Integration zur Commerce-Umgebung hinzufügen
-
Gehen Sie von der Admin aus zu System > Erweiterungen > Integrationen und klicken Sie dann auf Neue Integration hinzufügen.
-
Geben Sie Informationen zur Integration ein.
Geben Sie im Abschnitt Allgemein nur die Integration Name und Email an. Verwenden Sie die E-Mail-Adresse für ein Adobe IMS-Konto mit Zugriff auf das Unternehmen, in dem Commerce und Experience Manager Assets bereitgestellt werden.
-
Überprüfen Sie Ihre Identität, indem Sie auf Identität bestätigen klicken.
Das System überprüft Ihre Identität, indem es sich mit Ihrer Adobe-ID bei Experience Cloud authentifiziert.
-
Konfigurieren von API-Ressourcen.
-
Klicken Sie im linken Bedienfeld auf API.
-
Wählen Sie die Catalog > Inventory > Products > External Media Externe Medienressource aus.
-
-
Klicken Sie auf Save.
OAuth-Anmeldeinformationen generieren
Generieren Sie auf der Seite Integrationen die OAuth-Authentifizierungsberechtigungen, indem Sie für Assets-Integration auf Aktivieren“ klicken. Sie benötigen diese Anmeldeinformationen, um das Commerce-Projekt beim Assets Rule Engine Service zu registrieren und API-Anfragen zum Verwalten von Assets zwischen Adobe Commerce und AEM Assets zu senden.
-
Generieren Sie auf der Seite Integrationen die Anmeldeinformationen, indem Sie auf Activate klicken.
-
Wenn Sie die API verwenden möchten, speichern Sie die Anmeldeinformationen für den Consumer-Schlüssel und das Zugriffstoken, um die Authentifizierung in Ihrem API-Client zu konfigurieren.
-
Klicken Sie auf Done.