Utveckla AEM Commerce för AEM as a Cloud Service develop
Utveckla AEM Commerce-projekt, som baseras på Commerce integration framework (CIF) för AEM as a Cloud Service, följer samma regler och bästa praxis som andra AEM projekt på AEM as a Cloud Service. Granska följande först:
Lokal utveckling med AEM as a Cloud Service SDK local
En lokal utvecklingsmiljö rekommenderas för CIF. CIF Add-On för AEM as a Cloud Service finns även för lokal utveckling. Den kan hämtas från portalen för programvarudistribution.
CIF Add-On finns som arkiv för Sling Feature. ZIP-filen som finns på Software Distribution Portal innehåller två Sling Feature-arkivfiler, en för AEM och en för AEM.
Ny på AEM as a Cloud Service? En mer detaljerad guide till hur du konfigurerar en lokal utvecklingsmiljö med AEM as a Cloud Service SDK.
Nödvändig programvara
Följande bör installeras lokalt:
- SDK för AEM as a Cloud Service
- Java™ 11
- Apache Maven (3.3.9 eller senare)
- Node.js v10+
- npm 6+
- Git
Åtkomst till CIF
Det CIF tillägget kan laddas ned som en zip-fil från programdistributionsportalen. ZIP-filen innehåller CIF som Sling Feature Archive, det är inte ett AEM. SDK-listor är tillgängliga med en AEM as a Cloud Service-licens.
Lokal installation
För lokal CIF med hjälp av AEM as a Cloud Service SDK:
-
Skaffa senaste AEM as a Cloud Service SDK
-
Packa upp AEM .jar så att du kan skapa mappen
crx-quickstart
, kör:code language-bash java -jar <jar name> -unpack
-
Skapa en
crx-quickstart/install
-mapp -
Kopiera rätt fil för Sling Feature Archive för CIF i mappen
crx-quickstart/install
.Den CIF ZIP-tilläggsfilen innehåller två Sling Feature Archive
.far
-filer. Se till att du använder rätt för AEM författare eller AEM Publish, beroende på hur du tänker köra det lokala AEM as a Cloud Service SDK. -
Skapa en lokal systemmiljövariabel med namnet
COMMERCE_ENDPOINT
som innehåller slutpunkten för Adobe Commerce GraphQL.Exempel på macOS X:
code language-bash export COMMERCE_ENDPOINT=https://<yourcommercesystem>/graphql
Exempelfönster:
code language-bash set COMMERCE_ENDPOINT=https://<yourcommercesystem>/graphql
Den här variabeln används av AEM för att ansluta till ditt handelssystem. Tillägget CIF innehåller också en lokal omvänd proxy som gör slutpunkten för Commerce GraphQL tillgänglig lokalt. Den här proxyn används av CIF (produktkonsol och väljare) och för de komponenter på klientsidan som utför direkta GraphQL-anrop CIF.
Den här variabeln måste även ställas in för AEM as a Cloud Service-miljön. Mer information om variabler finns i Konfigurera OSGi för AEM as a Cloud Service.
-
(Valfritt) Om du vill aktivera funktioner för mellanlagrade kataloger måste du skapa en integreringstoken för din Adobe Commerce-instans. Skapa token genom att följa stegen på Komma igång.
Ange en OSGi-hemlighet med namnet
COMMERCE_AUTH_HEADER
till följande värde:code language-xml Authorization: Bearer <Access Token>
Mer information om hemligheter finns i Konfigurera OSGi för AEM as a Cloud Service.
-
Starta AEM as a Cloud Service SDK
Verifiera konfigurationen via OSGI-konsolen: http://localhost:4502/system/console/osgi-installer
. Listan ska innehålla de CIF tilläggspaketen, innehållspaketet och OSGI-konfigurationer som definieras i funktionsmodellfilen.
Projektinställningar project
Det finns två sätt att göra ditt CIF till AEM as a Cloud Service.
Använd AEM projekttyp
AEM Project Archetype är huvudverktyget för ett förkonfigurerat projekt som du kan komma igång med CIF i Bootstrap. CIF kärnkomponenter och alla nödvändiga konfigurationer kan inkluderas i ett genererat projekt med ytterligare ett alternativ.
Se AEM användningsinstruktioner om hur du genererar ett AEM projekt. Använd alternativet includeCommerce
om du vill inkludera CIF i projektet.
Till exempel:
mvn -B org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate \
-D archetypeGroupId=com.adobe.aem \
-D archetypeArtifactId=aem-project-archetype \
-D archetypeVersion=35 \
-D appTitle="My Site" \
-D appId="mysite" \
-D groupId="com.mysite" \
-D includeCommerce=y
CIF kärnkomponenter kan användas i alla projekt, antingen genom att inkludera det angivna all
-paketet eller individuellt med det CIF innehållspaketet och relaterade OSGI-paket. Använd följande beroenden om du vill lägga till CIF kärnkomponenter manuellt i ett projekt:
<dependency>
<groupId>com.adobe.commerce.cif</groupId>
<artifactId>core-cif-components-apps</artifactId>
<type>zip</type>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.adobe.commerce.cif</groupId>
<artifactId>core-cif-components-config</artifactId>
<type>zip</type>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.adobe.commerce.cif</groupId>
<artifactId>core-cif-components-core</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.adobe.commerce.cif</groupId>
<artifactId>graphql-client</artifactId>
<version>x.y.z</version>
</dependency>
<dependency>
<groupId>com.adobe.commerce.cif</groupId>
<artifactId>magento-graphql</artifactId>
<version>x.y.z</version>
</dependency>
Använd AEM Venia Reference Store
Ett andra alternativ för att starta ett CIF projekt är att klona och använda AEM Venedig Reference Store. AEM Venia Reference Store är ett exempel på referensarkivprogram som demonstrerar användningen av CIF Core Components for AEM. Det är avsett som en uppsättning med metodtips och en potentiell utgångspunkt för att utveckla din egen funktionalitet.
Börja med att klona Git-databasen och börja anpassa projektet efter dina behov.