当前位置: 首页 > Web前端 > JavaScript

SAPCommerceCloudB2C加速器架构设计概述

时间:2023-03-27 00:13:16 JavaScript

B2C加速器模块是一个扩展集合,可提供实现全面运作的店面所需的所有样本数据。包含的数据集适用于服装店面(apparel)和电子产品店面(electronics)。从下图可以看出,ApparelStore和ElectronicsStore都依赖于core-Accelerator的acceleratorservices:通过下面的链接,我们可以找到哪些recipes包含了相应的store数据。例如,cxrecipe包括服装、电子产品和powertools三大商店:服装商店是通过ApparelStoreExtension实现的。Apparelextension添加必要的数据集,请参考Accelerator站点ApparelDE和UK。此数据集以前存在于acceleratorsampledata扩展中。后者今天已被弃用,取而代之的是一个只代表一个商店的小扩展。Apparel站点演示了变体的使用以及如何在一个Storefront上构建多个站点以支持不同的货币和语言。他们提供到多个国家的运输服务,并在销售国家/地区的销售点设置单独的税收规则。服装可用于桌面和移动渠道。apparelstore扩展实现ApparelStoreSystemSetup中的AbstractSystemSetup类。当触发初始化时,将调用createProjectData方法。然后,此方法将调用CoreDataImportService和SampleDataImportService(在yacceleratorinitialdata扩展中)以触发各种ImpEx文件的导入。上面描述的文字描述的实际代码如下:/***这个方法会在系统初始化时被调用。**@paramcontext上下文提供选择的参数和值*/@SystemSetup(type=SystemSetup.Type.PROJECT,process=SystemSetup.Process.ALL)publicvoidcreateProjectData(finalSystemSetupContextcontext){finalImportDataapparelImportData=newImportData();apparelImportData.setProductCatalogName(APPAREL);apparelImportData.setContentCatalogNames(Arrays.asList(APPAREL_UK,APPAREL_DE));apparelImportData.setStoreNames(数组.asList(APPAREL_UK,APPAREL_DE));getCoreDataImportService();getEventService().publishEvent(newSampleDataImportedEvent(context,Arrays.asList(apparelImportData)));}通过impex导入系统的数据包:基本数据例如语言,货币,标题EmptycatalogsCMScomponentsEmailtemplatesTaxrowsCartremovaljobsStoreDeliverycostsApparelResponse示例数据是独立的,这确保了更快的初始化和更清晰的示例数据这种方法为改进SAPCommerceSmartEdit提供了基础。为了简化加载和启动,响应示例数据是自包含的,并修改了示例商店的contentCatalog导入功能。桌面、响应和移动都使用相同的目录数据、公共数据、存储数据和Solr索引数据。小结本文详细介绍了SAPCommerceCloudB2CAccelerator中表观扩展的示例数据的设计和加载规则。