Ontwikkeling AEM Commerce develop

Voor de ontwikkeling AEM Commerce-projecten op basis van Commerce integration framework (CIF) voor AEM gelden dezelfde regels en beste praktijken als voor andere AEM projecten. Bekijk eerst deze:

Lokale ontwikkeling voor AEM Commerce local

Een lokale ontwikkelomgeving wordt aanbevolen voor CIF projecten.

NOTE
De volgende instructies helpen u bij het instellen van een lokale AEM-ontwikkelomgeving voor AEM Commerce die CIF gebruikt met focus voor AEM 6.5). Als u AEM as a Cloud Service gebruikt, zie AEM Commerce as a Cloud Service documentatie.

De AEM Commerce Add-On voor AEM 6.5 ook bekend. CIF Add-On is ook beschikbaar voor lokale ontwikkeling en wordt als een AEM pakket geleverd. Het kan worden gedownload van Software Distribution Portal als een functiepakket.

Vereiste software

Het volgende moet lokaal worden geïnstalleerd:

Toegang tot de CIF

De CIF invoegtoepassing kan worden gedownload van de Software Distribution Portal, zoek naar 'AEM Commerce add-on'.

TIP
Zorg ervoor u altijd de recentste versie CIF toe:voegen-aan gebruikt.

Lokale instellingen

Voor de ontwikkeling van lokale CIF projecten met behulp van de AEM en de CIF:

  1. Krijg AEM 6.5 versie en installeer AEM 6.5 Service Pack. AEM 6.5 Service Pack 7 is vereist, nochtans adviseert de Adobe installerend het laatste beschikbare de dienstpak.

  2. Pak de AEM .jar uit om de crx-quickstart map, uitvoeren:

    code language-bash
    java -jar <jar name> -unpack
    
  3. Een crx-quickstart/install map

  4. Kopieer de CIF invoegtoepassing voor alle pakketten die u hebt gedownload van de portal voor softwaredistributie naar de crx-quickstart/install map.

TIP
U kunt het CIF invoegpakket ook installeren via Package Manager.
  1. Start de AEM

Verifieer de opstelling via de console OSGI: http://localhost:4502/system/console/osgi-installer. De lijst moet de CIF add-on gerelateerde bundels, content-package en OSGI-configuraties bevatten. Zorg ervoor dat alle bundels zijn gestart.

Projectinstelling project

Er zijn twee manieren om uw AEM Commerce-project te starten met CIF.

Projectarchetype AEM gebruiken

De Projectarchetype AEM is het belangrijkste hulpmiddel om een preconfigured project op te starten met CIF. CIF de Componenten van de Kern en alle vereiste configuraties kunnen in een geproduceerd project met één extra optie worden omvat.

TIP
Gebruiken Projectarchetype 25 of hoger AEM om het project te genereren.

Zie AEM projectarchetype gebruiksaanwijzingen op hoe te om een AEM project te produceren. Om CIF in het project te omvatten gebruik includeCommerce -optie.

Bijvoorbeeld:

mvn -B archetype:generate \
 -D archetypeGroupId=com.adobe.granite.archetypes \
 -D archetypeArtifactId=aem-project-archetype \
 -D aemVersion=6.5.5 \
 -D appTitle="My Site" \
 -D appId="mysite" \
 -D groupId="com.mysite" \
 -D frontendModule=general \
 -D includeExamples=n \
 -D includeCommerce=y

CIF de Componenten van de Kern kunnen in om het even welk project worden gebruikt door één van beide inbegrepen verstrekte all pakket of individueel met behulp van het CIF-inhoudspakket en verwante OSGI-bundels. Om CIF de Componenten van de Kern aan een project manueel toe te voegen gebruiken 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

Een tweede optie om een CIF project te starten is het klonen en gebruiken van de AEM Venia Reference Store. De AEM Venia Reference Store is een voorbeeldtoepassing van de verwijzingsopslag 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.

Als u aan de slag wilt gaan met de Venia Reference Store, kloont dan gewoon de Git-opslagplaats en begin het project aan uw behoeften aan te passen.

NOTE
Het project van de Referentieopslag van Venia bevat twee bouwstijlprofielen voor AEM as a Cloud Service en AEM 6.5. Controleer de project readme.md om te zien hoe ze worden gebruikt. Voor AEM 6.5 classic profiel.

AEM verbinden met het Commerce-systeem

Om uw project met het handelssysteem te verbinden AEM moet met het eindpunt van GraphQL van uw handelssysteem worden gevormd.

Beide, een project dat door Projectarchetype AEM of de AEM Venia Reference Storebevat al een standaardconfiguratie die moeten worden aangepast.

Vervang de waarde van de optie url in com.adobe.cq.commerce.graphql.client.impl.GraphqlClientImpl~default.cfg.json met het eindpunt van GraphQL van uw handelsysteem dat door het project wordt gebruikt.

De AEM toe:voegen-aan en CIFComponenten van de Kern verbinden met het handelsGraphQL eindpunt via de AEM server en direct via browser. Client CIF Core Components and CIF Add-On authoring tools maken standaard verbinding met /api/graphql. Indien nodig kan dit worden aangepast via de configuratie van de CIF Cloud Service (zie hieronder).

De CIF add-on biedt een GraphQL-proxyservlet op /api/graphql. Als u niet van plan bent om een lokale AEM Dispatcher te gebruiken, wordt het geadviseerd om de volmachtsservlet van GraphQL eveneens te vormen.

Ga naar http://localhost:4502/system/console/configMgr en creeer een config OSGI voor Adobe CIF GraphQL Proxy Configuration service. Gebruik hetzelfde GraphQL-eindpunt van uw handelssysteem als hierboven voor de GraphQL-client.

Aanvullende bronnen

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2