Show Menu
主题×

开发AEM Commerce for AEM作为Cloud Service

根据AEM的商务集成框架(CIF)作为Cloud Service开发AEM商务项目,也遵循相同的规则和最佳做法,如其他AEM项目作为Cloud Service。 请首先查看以下内容:

以AEM作为Cloud ServiceSDK的本地开发


建议建立一个地方发展环境,与CIF项目合作。 CIF Add-On作为Cloud Service环境提供给AEM,也可用于本地开发。 可从软件分发门 户下载
CIF Add-On作为Sling功能存档提供。 软件分发门户上提供的zip文件包括两个Sling Feature存档文件,一个用于AEM作者,一个用于AEM发布实例。

所需软件

应在本地安装以下内容:

访问CIF加载项

The CIF add-on can be downloaded as a zip file from the Software Distribution portal . zip文件包含CIF加载项作为Sling功 能存档 ,它不是AEM包。 请注意,对SDK列表的访问仅限于AEM作为Cloud Service许可证的用户。
确保始终使用最新的CIF加载项版本。

本地设置

对于将AEM用作Cloud ServiceSDK的本地CIF Add-on开发,请执行以下步骤:
  1. 获取最新的AEM作为Cloud ServiceSDK
  2. 解压缩AEM .jar以创建文 crx-quickstart 件夹,运行:
    java -jar <jar name> -unpack
    
    
  3. Create a crx-quickstart/install folder
  4. 将CIF加载项的正确Sling功能存档文件复制到文 crx-quickstart/install 件夹。
    CIF加载项zip文件包含两个Sling Feature存档 .far 文件。 请确保为AEM作者或AEM发布使用正确的版本,具体取决于您计划如何将本地AEM作为Cloud ServiceSDK运行。
  5. 创建一个名为保存环境GraphQL端点 COMMERCE_ENDPOINT 的本地OSMagento变量。
    Mac OSX示例:
    export COMMERCE_ENDPOINT=https://demo.magentosite.cloud/graphql
    
    
    示例Windows:
    set COMMERCE_ENDPOINT=https://demo.magentosite.cloud/graphql
    
    
    此变量也必须设置为AEM的Cloud Service环境。
  6. 开始AEM作为Cloud ServiceSDK
通过OSGI控制台验证设置: http://localhost:4502/system/console/osgi-installer 。 列表应包括特征模型文件中定义的CIF附加捆绑包、内容包和OSGI配置。

项目设置

有两种方法可以将AEM作为Cloud Service引导CIF项目。

使用AEM Project Archetype

AEM Project Archetype 是引导预配置项目以开始使用CIF的主要工具。 CIF核心组件和所有所需配置都可以包含在一个生成的项目中,同时还有一个额外的选项。
请参阅AEM项目原型 使用说明 ,了解如何生成AEM项目。 要将CIF包括到项目中,请使用 includeCommerce 选项。
例如:
mvn -B archetype:generate \
 -D archetypeGroupId=com.adobe.granite.archetypes \
 -D archetypeArtifactId=aem-project-archetype \
 -D archetypeVersion=24 \
 -D aemVersion=cloud \
 -D appTitle="My Site" \
 -D appId="mysite" \
 -D groupId="com.mysite" \
 -D frontendModule=general \
 -D includeExamples=n \
 -D includeCommerce=y

CIF核心组件可以在任何项目中使用,包括提供的 all 包或单独使用CIF内容包和相关OSGI包。 要将CIF核心组件手动添加到项目,请使用以下相关性:
<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-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

开始CIF项目的第二个选项是克隆并使用AEM Venia Reference Store 。 AEM Venia Reference Store是示范AEM CIF核心组件用法的参考店面应用程序示例。 它旨在作为一组最佳实践示例,也是开发您自己功能的潜在起点。
要开始使用Venia Reference Store,只需克隆Git存储库,并根据您的需要自定义项目的开始即可。
Venia Reference Store项目包含两个构建用户档案,作为Cloud Service和AEM 6.5。请查 看项目readme.md ,了解如何使用它们。