Desenvolver o AEM Commerce develop
O desenvolvimento de projetos do AEM Commerce com base no Commerce integration framework (CIF) para AEM segue as mesmas regras e práticas recomendadas de outros Projetos AEM. Revise o seguinte primeiro:
Desenvolvimento local para o AEM Commerce local
Um ambiente de desenvolvimento local é recomendado para trabalhar com projetos do CIF.
O complemento AEM Commerce para o AEM, conhecido como complemento CIF, está disponível para desenvolvimento local e é fornecido como um pacote do AEM. Ele pode ser baixado do Portal de Distribuição de Software como um pacote de recursos.
Software necessário
Devem ser instalados:
- AEM 6.5 LTS local
- Java 17/Java 21
- Apache Maven (3.3.9 ou mais recente)
- Nó LTS
- npm 6+
- Git
Acesso ao complemento do CIF
O complemento CIF pode ser baixado no Portal de distribuição de software e procure por AEM Commerce add-on.
Configuração local
Para o desenvolvimento de projetos locais do CIF usando o AEM e o complemento CIF, faça o seguinte:
-
Descompacte o AEM .jar para criar a pasta
crx-quickstarte execute:code language-bash java -jar <jar name> -unpack -
Crie uma pasta
crx-quickstart/install -
Copie o pacote completo do complemento CIF, baixado do Portal de Distribuição de Software, na pasta
crx-quickstart/install.
- Iniciar o início rápido do AEM
Verifique a configuração por meio do console OSGI: http://localhost:4502/system/console/osgi-installer. A lista deve incluir os pacotes relacionados ao complemento do CIF, o pacote de conteúdo e as configurações de OSGI. Verifique se todos os pacotes foram iniciados.
Configuração do projeto project
Há duas maneiras de iniciar seu projeto do AEM Commerce usando o CIF.
Usar o Arquétipo de projeto do AEM
O Arquétipo de projeto do AEM é a principal ferramenta para o Bootstrap, um projeto pré-configurado para começar a usar o CIF. Os Componentes principais do CIF e todas as configurações necessárias podem ser incluídos em um projeto gerado com uma opção extra.
Consulte as instruções de uso do Arquétipo de projeto do AEM sobre como gerar um projeto do AEM. Para incluir CIF no projeto, use a opção includeCommerce.
Por exemplo:
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
Você pode usar os Componentes principais do CIF em qualquer projeto. Basta incluir o pacote all fornecido ou usar o pacote de conteúdo do CIF e os pacotes OSGi relacionados individualmente. Adicione os Componentes principais do CIF a um projeto manualmente usando as seguintes dependências:
<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>
Usar a loja de referência AEM Venia
Uma segunda opção para iniciar um projeto da CIF é clonar e usar a loja de referência AEM Venia. A loja de referência AEM Venia é um exemplo de aplicativo de vitrine de referência que demonstra o uso dos Componentes principais da CIF para o AEM. Ela serve como um conjunto de exemplos de práticas recomendadas e um possível ponto de partida para desenvolver sua própria funcionalidade.
Comece a usar a loja de referência Venia clonando o repositório Git e personalize o projeto de acordo com suas necessidades.
classic.Conectar o AEM ao sistema Commerce
Para conectar seu projeto ao sistema de comércio, o AEM deve ser configurado com o terminal GraphQL do sistema de comércio.
Um projeto gerado pelo Arquétipo de projeto do AEM ou pela Loja de Referência AEM Venia já inclui uma configuração padrão que deve ser ajustada.
Substitua o valor de url em com.adobe.cq.commerce.graphql.client.impl.GraphqlClientImpl~default.cfg.json pelo ponto de extremidade GraphQL do sistema de comércio usado pelo projeto.
O complemento AEM Commerce e os Componentes principais do CIF se conectam ao endpoint do Commerce GraphQL por meio do servidor do AEM. Ou diretamente no navegador. Os Componentes principais do CIF do lado do cliente e as ferramentas de criação de complemento do CIF por padrão se conectam ao /api/graphql. Se necessário, você pode ajustá-lo por meio da configuração do CIF Cloud Service (veja abaixo).
O complemento CIF fornece um servlet de proxy do GraphQL em /api/graphql. Se você não planeja usar um AEM Dispatcher local, é recomendável configurar também o servlet proxy do GraphQL.
Navegue até http://localhost:4502/system/console/configMgr e crie uma configuração OSGI para o serviço Adobe CIF GraphQL Proxy Configuration. Use o mesmo endpoint do GraphQL do sistema de comércio usado para o cliente GraphQL acima.