ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SAP Commerce Cloud B2C Accelerator 架构设计概述

2022-07-10 10:03:07  阅读:160  来源: 互联网

标签:Commerce Accelerator 架构设计 apparel context APPAREL 数据 apparelImportData


B2C Accelerator module 是一组扩展(extensions)的集合,提供了启用能够完全正常工作的店面所需的所有 sample 数据。所包含的数据集用于服装店面(apparel)和电子产品(electronics)店面。

从下图能够看出,apparelstoreelectronicsstore 都依赖于 core-Acceleratoracceleratorservices

我们从下面这个链接里,可以找到到底有哪些 recipe,包含了对应的 store 数据。

比如 cx recipe, 就包含了 apparelelectronicspowertools 三大 store:

apparel store 通过 apparelstore Extension 实现。

apparel 扩展添加必要的数据集,参考了 Accelerator site Apparel DEUK. 这个数据集以前存在于 acceleratorsampledata 扩展中。后者如今被弃用了,取而代之的是只代表一个商店的小型扩展。

Apparel网站演示了变体(variant)的使用,以及如何在一个店面(Storefront)上建立多个支持不同货币和语言的网站。它们提供到多个国家的 shipping,并在销售国的商店点设置单独的税收规则。

Apparel 可以同时用于 Desktop 和 Mobile Channel.

apparelstore 扩展实现了 ApparelStoreSystemSetup中的 AbstractSystemSetup 类。

当初始化被触发时,将调用createProjectData方法。然后这个方法将调用CoreDataImportService和SampleDataImportService(在yacceleratorinitialdata扩展中)来触发不同的ImpEx文件的导入。

上述文字描述的实现代码如下:

/**
* This method will be called during the system initialization.
*
* @param context the context provides the selected parameters and values
*/
@SystemSetup(type = SystemSetup.Type.PROJECT, process = SystemSetup.Process.ALL)
public void createProjectData(final SystemSetupContext context)
{
final ImportData apparelImportData = new ImportData();
apparelImportData.setProductCatalogName(APPAREL);
apparelImportData.setContentCatalogNames(Arrays.asList(APPAREL_UK, APPAREL_DE));
apparelImportData.setStoreNames(Arrays.asList(APPAREL_UK, APPAREL_DE));

getCoreDataImportService().importData(context, apparelImportData);
getEventService().publishEvent(new CoreDataImportedEvent(context, Arrays.asList(apparelImportData)));

getSampleDataImportService().importData(context, apparelImportData);
getEventService().publishEvent(new SampleDataImportedEvent(context, Arrays.asList(apparelImportData)));
}

通过 impex 导入系统的数据包括:

  • Essential data 诸如 languages, currencies, titles
  • Empty catalogs
  • CMS components
  • Email templates
  • Tax rows
  • Cart removal jobs
  • Store
  • Delivery costs

Apparel 响应样例数据是自包含的,这样能确保更快的初始化和更干净的样例数据。这种方法为 SAP Commerce SmartEdit 的改进奠定了基础。

为了简化加载和启动,响应样例数据是自包含的,并修改样例存储的contentCatalog的导入函数。桌面、响应式和移动设备都使用相同的产品目录数据、公共数据、存储数据和Solr索引数据。

总结

本文详细介绍了 SAP Commerce Cloud B2C Accelerator 里 apparel extension 的 sample data 的设计和加载规则。

标签:Commerce,Accelerator,架构设计,apparel,context,APPAREL,数据,apparelImportData
来源: https://www.cnblogs.com/sap-jerry/p/16462619.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有