Adobe Commerce-pakketten installeren
Deze integratie voor Commerce maakt synchronisatie van middelen tussen Adobe Commerce en Adobe Experience Manager Assets (AEM Assets) mogelijk. De extensie biedt een set gereedschappen en services voor het beheren van productafbeeldingen, video en andere media-elementen op beide platforms.
Voeg deze extensie toe aan de Commerce-omgeving door de aem-assets-integration
PHP-extensie te installeren. U moet Adobe I/O Events for Commerce ook inschakelen en de vereiste gegevens voor communicatie en workflows tussen Adobe Commerce en Adobe Experience Manager Assets genereren.
de vereisten van de Toegang
U hebt de volgende rollen en toestemmingen nodig om de integratie van Commerce met AEM Assets toe te laten.
-
de beheerder van het wolkenproject van Commerce- installeer vereiste uitbreidingen en vorm de de toepassingsserver van Commerce van Admin of de bevellijn.
-
Toegang tot repo.magento.comom de uitbreiding te installeren.
Voor zeer belangrijke generatie en het verkrijgen van de noodzakelijke rechten, zie uw authentificatiesleutelskrijgen. Voor wolkeninstallaties, zie Commerce op de Gids van de Infrastructuur van de Wolk
-
-
Commerce Admin- de opslagconfiguratie van de Update en beheert Commerce gebruikersrekeningen.
Workflow voor installatie en configuratie
Installeer het Adobe Commerce-pakket en maak de Commerce-omgeving gereed door de volgende taken uit te voeren:
-
installeer de Integratie van AEM Assets voor de uitbreiding van Commerce (
aem-assets-integration
). -
vorm de Schakelaar van de Diensten van Commerceom uw instantie van Adobe Commerce en met de diensten te verbinden die gegevens toelaten om tussen Adobe Commerce en AEM Assets worden overgebracht.
De extensie aem-assets-integration
installeren
Installeer de nieuwste versie van de extensie AEM Assets Integration (aem-assets-integration
) op een Adobe Commerce-instantie met versie Adobe Commerce 2.4.5+. De uitbreiding wordt geleverd als composer metapack van de { bewaarplaats 0} repo.magento.com.
Gebruik deze methode om de extensie AEM Assets Integration te installeren op een Commerce Cloud-instantie.
-
Schakel op uw lokale werkstation de projectmap voor uw Adobe Commerce over het infrastructuurproject voor de cloud in.
note note NOTE Voor informatie over het beheren van het projectmilieu's van Commerce plaatselijk, zie het Leiden takken met CLIin Adobe Commerce op de Gids van de Gebruiker van de Infrastructuur van de Wolk. -
Bekijk de omgevingsvertakking voor update met de Adobe Commerce Cloud CLI.
code language-shell magento-cloud environment:checkout <environment-id>
-
Voeg de extensie AEM Assets Integration voor Commerce toe.
code language-shell composer require "magento/aem-assets-integration" "<version-tbd>" --no-update
-
Pakketafhankelijkheden bijwerken.
code language-shell composer update "magento/aem-assets-integration"
-
Wijzigingen in de code voor de bestanden
composer.json
encomposer.lock
doorvoeren en uitvoeren. -
Voeg de codewijzigingen voor de
composer.json
- encomposer.lock
-bestanden toe, wijs deze toe en duw ze naar de cloudomgeving.code language-shell git add -A git commit -m "Install AEM Assets Integration extension for Adobe Commerce" git push origin <branch-name>
Het duwen van de updates stelt het proces van de de wolkenplaatsing van Commercein werking om de veranderingen toe te passen. Controleer de plaatsingsstatus van opstellen logboek.
Gebruik deze methode om de extensie AEM Assets Integration te installeren voor een instantie op locatie.
-
Gebruik Composer om de extensie AEM Assets Integration for Commerce toe te voegen aan uw project:
code language-shell composer require "magento/aem-assets-integration" --no-update
-
Afhankelijkheden bijwerken en de extensie installeren:
code language-shell composer update "magento/aem-assets-integration"
-
Upgrade Adobe Commerce:
code language-shell bin/magento setup:upgrade
-
Cache wissen:
code language-shell bin/magento cache:clean
note tip |
---|
TIP |
Wanneer het opstellen aan productie, overweeg geen gecompileerde code om tijd te besparen. Maak altijd een back-up van uw systeem voordat u wijzigingen aanbrengt. |
De Commerce Services Connector configureren
Als u gegevens wilt verzenden tussen uw Adobe Commerce-instantie en de services die AEM Assets Integration inschakelen, configureert u de Commerce Services-connector via de beheerfunctie ( System > Services > Commerce Services Connector ).
Geef de volgende waarden op in de configuratie
- API-sleutels voor productie en sandbox voor verificatie
- Naam gegevensruimte (SaaS-id) voor beveiligde cloudopslag
- IMS-organisatie-id waar uw Commerce- en AEM Assets-omgevingen zijn ingericht
Voor gedetailleerde instructies, bekijk de de configuratievideo van de Verbinding van de Diensten van Commerce, van zie de 3} documentatie van de Schakelaar van de Diensten van Commerce {.
Wanneer u sparen de configuratie, produceert het systeem SaaS project en gegevensbestand IDs voor uw milieu. Deze waarden zijn vereist om de synchronisatie van bedrijfsmiddelen tussen Adobe Commerce en AEM Assets in te schakelen.
Adobe I/O Events voor Commerce configureren
De integratie van AEM Assets gebruikt de dienst van Adobe I/O Events om de gegevens van de douanegebeurtenis tussen de instantie van Commerce en Experience Cloud te verzenden. De gebeurtenisgegevens worden gebruikt om workflows voor AEM Assets-integratie te coördineren.
Controleer voordat u Adobe I/O Events configureert de configuratie van de RabbitMQ- en Cron-taak voor uw Commerce-project:
-
Zorg ervoor dat RabbitMQ is ingeschakeld en luister naar gebeurtenissen.
- Opstelling RabbitMQ voor Adobe Commerce op gebouw
- RabbitMQ Opstelling voor Adobe Commerce op wolkeninfrastructuur
- Verifieer dat gewassentakenworden toegelaten. Cron-taken zijn vereist voor communicatie en workflows voor AEM Assets-integratie.
Commerce Event-framework inschakelen
Schakel het gebeurtenisframework in via Commerce Admin.
-
Van Admin, ga Stores > Settings > Configuration > Adobe Services > Adobe I/O Events.
-
Vouw Commerce events uit.
-
Stel Enabled in op
Yes
. -
Voer de bedrijfsnaam van de handelaar in Merchant ID en de omgevingsnaam in de Environment ID gebieden in. Gebruik bij het instellen van deze waarden alleen alfanumerieke tekens en onderstrepingstekens.
vorm Douane VCL voor het blokkeren van verzoeken
Als u een aangepast VCL-fragment gebruikt om onbekende binnenkomende aanvragen te blokkeren, moet u mogelijk de HTTP-header X-Ims-Org-Idheader
opnemen om binnenkomende verbindingen van de AEM Assets Integration for Commerce-service toe te staan.
De volgende aangepaste VCL-fragmentcode (JSON-indeling) toont een voorbeeld met een X-Ims-Org-Id
aanvraagkoptekst.
{
"name": "blockbyuseragent",
"dynamic": "0",
"type": "recv",
"priority": "5",
"content": "if ( req.http.X-ims-org ~ \"<YOUR-IMS-ORG>\" ) {error 405 \"Not allowed\";}"
}
Voordat u een op dit voorbeeld gebaseerd fragment maakt, controleert u de waarden om te bepalen of u wijzigingen wilt aanbrengen:
-
name
: naam voor het VCL-fragment. In dit voorbeeld wordt de naamblockbyuseragent
gebruikt. -
dynamic
: stelt de fragmentversie in. In dit voorbeeld wordt0
gebruikt. Zie de Snelle fragmenten VCLvoor gedetailleerde informatie van het gegevensmodel. -
type
- Geeft het type VCL-fragment op, dat de locatie van het fragment in de gegenereerde VCL-code bepaalt. In dit voorbeeld wordtrecv
gebruikt. Zie de Snelle VCL fragmentverwijzingvoor de lijst van fragmenttypes. -
priority
: hiermee wordt bepaald wanneer het VCL-fragment wordt uitgevoerd. In dit voorbeeld wordt prioriteit5
gebruikt om direct te worden uitgevoerd en te controleren of een beheerdersverzoek afkomstig is van een toegestaan IP-adres. -
content
: Het fragment van VCL-code dat moet worden uitgevoerd, dat het client-IP-adres controleert. Als IP in ACL van Edge is, wordt het geblokkeerd van toegang met een405 Not allowed
fout voor de volledige website. Alle andere client-IP-adressen hebben toegang.
Voor gedetailleerde informatie over het gebruiken van fragmenten VCL om inkomende verzoeken te blokkeren, zie Douane VCL voor het blokkeren van verzoekenin Commerce op de Gids van de Infrastructuur van de Wolk.
Verificatiegegevens ophalen voor API-toegang
Voor AEM Assets Integration for Commerce zijn OAuth-verificatiereferenties vereist om API-toegang tot de Commerce-instantie te verlenen. Deze gegevens zijn vereist voor het verifiëren van API-aanvragen bij het beheer van middelen met de AEM Assets-integratie.
U genereert de referenties door de integratie aan de Commerce-instantie toe te voegen en deze te activeren.
Integratie toevoegen aan de Commerce-omgeving
-
Van Admin, ga naar Systeem > Uitbreidingen > Integraties, dan klik Nieuwe Integratie toevoegen.
-
Voer informatie in over de integratie.
In de Algemene sectie, specificeer slechts de integratie Naam en E-mail. Gebruik de e-mail voor een Adobe IMS-account met toegang tot de organisatie waar Commerce en Experience Manager Assets zijn geïmplementeerd.
-
Verifieer uw identiteit door te klikken bevestigt Identiteit.
Het systeem verifieert uw identiteit door verificatie aan Experience Cloud met uw Adobe-id.
-
API-bronnen configureren.
-
Klik in het linkerdeelvenster op API .
-
Selecteer de externe mediabron Catalog > Inventory > Products > External Media .
-
-
Klik op Save.
OAuth-referenties genereren
Voor de pagina van Integraties, produceer de OAuth authentificatiegeloofsbrieven door te klikken activeer voor de integratie van Assets. U hebt deze gegevens nodig om het Commerce-project te registreren bij de Assets Rule Engine-service en om API-aanvragen in te dienen voor het beheer van middelen tussen Adobe Commerce en AEM Assets.
-
Genereer de referenties op de pagina Integraties door op Activate te klikken.
-
Als u de API wilt gebruiken, slaat u de referenties voor de consumentensleutel en het toegangstoken op om verificatie in uw API-client te configureren.
-
Klik op Done.