AEM Commerce ontwikkelen voor AEM as a Cloud Service develop
Voor de ontwikkeling van AEM Commerce-projecten op basis van Commerce integration framework (CIF) voor AEM as a Cloud Service gelden dezelfde regels en beste praktijken als voor andere AEM-projecten op AEM as a Cloud Service. Lees eerst het volgende:
Lokale ontwikkeling met AEM as a Cloud Service SDK local
Een lokale ontwikkelomgeving wordt aanbevolen voor het werken met CIF-projecten. De CIF Add-On voor AEM as a Cloud Service is ook beschikbaar voor lokale ontwikkeling. Het kan van het portaal van de Distributie van de Software worden gedownload.
De CIF Add-On wordt geleverd als een archief met verkoopfuncties. Het ZIP-bestand dat beschikbaar is op de portal Softwaredistributie bevat twee Sling Feature-archiefbestanden: een voor AEM-auteur en een voor AEM-publicatie-exemplaren.
>Controle uit een meer gedetailleerde gids aan vestiging een lokale ontwikkelomgeving gebruikend AEM as a Cloud Service SDK.
Vereiste software required-software
Het volgende moet lokaal worden geïnstalleerd:
- AEM as a Cloud Service SDK
- Java™ 11
- Apache Maven(3.3.9 of nieuwer)
- Node.js v10+
- npm 6+
- Git
Toegang tot de CIF Add-on accessing-add-on
De toe:voegen-op van CIF kan als zip dossier van het portaal van de Distributie van de Software worden gedownload. Het zip dossier bevat de toe:voegen-op van CIF als het Sling archief van de Eigenschap, is het geen pakket van AEM. SDK-aanbiedingen zijn toegankelijk met een AEM as a Cloud Service-licentie.
Lokale instelling local-setup
Ga als volgt te werk voor lokale ontwikkeling van de invoegtoepassing CIF met AEM as a Cloud Service SDK:
-
Kies voor de nieuwste AEM as a Cloud Service SDK.
-
Pak de AEM.jar uit zodat u de map
crx-quickstart
kunt maken. Voer de volgende opdracht uit:code language-bash java -jar <jar name> -unpack
-
Maak een map
crx-quickstart/install
. -
Kopieer het correcte archiefbestand voor de verkoopfunctie van de CIF-invoegtoepassing naar de map
crx-quickstart/install
.- Het ZIP-bestand van de invoegtoepassing CIF bevat twee Sling Feature archive-bestanden
.far
. - Gebruik de juiste versie voor AEM Author of AEM Publish, afhankelijk van hoe u de lokale AEM as a Cloud Service SDK wilt uitvoeren.
- Het ZIP-bestand van de invoegtoepassing CIF bevat twee Sling Feature archive-bestanden
-
Maak een lokale besturingssysteemomgevingsvariabele met de naam
COMMERCE_ENDPOINT
die het Adobe Commerce GraphQL-eindpunt vasthoudt.-
Deze variabele wordt gebruikt door AEM om met uw handelssysteem te verbinden. De invoegtoepassing CIF bevat een lokale reverse-proxy waarmee het Commerce GraphQL-eindpunt lokaal beschikbaar wordt gemaakt. Deze proxy wordt gebruikt door de CIF-ontwerpgereedschappen (productconsole en kiezers) en voor de CIF-clientcomponenten die directe GraphQL-aanroepen uitvoeren.
-
Deze variabele moet ook voor de AEM as a Cloud Service-omgeving worden ingesteld. Voor meer informatie over variabelen, zie Vormend OSGi voor AEM as a Cloud Service.
-
Voorbeeld onder macOS:
code language-bash export COMMERCE_ENDPOINT=https://<yourcommercesystem>/graphql
-
Voorbeeld onder Windows:
code language-bash set COMMERCE_ENDPOINT=https://<yourcommercesystem>/graphql
-
-
(Optioneel) Als u niet-actieve catalogusfuncties wilt inschakelen, moet u een integratietoken maken voor uw Adobe Commerce-instantie. Volg de stappen bij Begonnen het wordenom het teken tot stand te brengen.
-
Stel een geheim OSGi met de naam
COMMERCE_AUTH_HEADER
in op de volgende waarde:code language-xml Authorization: Bearer <Access Token>
-
Voor meer informatie over geheimen, zie Vormend OSGi voor AEM as a Cloud Service.
-
-
Start de AEM as a Cloud Service SDK.
Verifieer de opstelling via console OSGi: http://localhost:4502/system/console/osgi-installer
. De lijst moet de aan de CIF-invoegtoepassing gerelateerde bundels, het inhoudspakket en de OSGi-configuraties bevatten, zoals gedefinieerd in het bestand met het model van de functie.
Projectinstelling project
Er zijn twee manieren om uw CIF-project voor AEM as a Cloud Service te Bootstrap.
AEM Project Archetype gebruiken project-archetype
Het Archetype van het Project van AEMis het belangrijkste hulpmiddel aan Bootstrap een vooraf gevormd project om met CIF te beginnen. CIF Core Components en alle vereiste configuraties kunnen met één extra optie in een gegenereerd project worden opgenomen.
Zie het Archieftype van het Project van AEM gebruiksinstructiesop hoe te om een project van AEM te produceren. Als u CIF in het project wilt opnemen, gebruikt u de optie includeCommerce
.
Bijvoorbeeld:
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 Core Components kan in elk project worden gebruikt door het meegeleverde all
-pakket op te nemen of afzonderlijk met het CIF-inhoudspakket en verwante OSGi-bundels. Om de Componenten van de Kern van CIF aan een project manueel toe te voegen, gebruik de volgende gebiedsdelen:
<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>
AEM Venia Reference Store gebruiken venia-reference
Een tweede optie om een project van CIF te beginnen is de Opslag van de Verwijzing van AEM te klonen en te gebruiken Venia. De AEM Venia Reference Store is een voorbeeldtoepassing die het gebruik van CIF Core Components voor AEM aantoont. Het is bedoeld als een set voorbeelden van best practices en een mogelijk beginpunt voor het ontwikkelen van uw eigen functionaliteit.
Om aan de slag te gaan met de Venia Reference Store, kloont u de Git-opslagplaats en begint u het project aan te passen aan uw behoeften.