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

SAPSpartacus主页请求读取产品数据的填充逻辑

时间:2023-04-05 23:40:42 HTML5

Spartacus是一个开源JavaScriptWeb应用程序,可让您快速创建自己的基于JavaScript的SAPCommerceCloud店面。Spartacus是用Angular编写的,并作为一个库进行分发。使用Spartacus的推荐方法是构建您自己的JavaScriptWeb应用程序并导入库。Storefronts无需修改即可开箱即用,但Spartacus的设计可升级、可定制和可扩展,以满足您所有的品牌和功能需求。入口:occ-product.adapter.ts~loadMany方法:组装url输入参数为:productCode为键值对,参数名称为productCode,值为实际产品编码,如358639:同上此时,产品数据请求的url是根据productCodeValue(动态)插入一个字符串模板形成的,这个字符串模板实际上是产品API的端点,定义在this.config.backend.occ.endpoints中。下图是产品相关的OCCAPI端点:上图中配置的数据源其实硬编码在projects\core\src\occ\adapters\product\default-occ-product-config.ts这个文件中:从调试器中可以看出,Spartacus首页发起的商品数据请求的范围是list,所以urlpattern是从list记录中取的,${productCode}会被替换成它的实际值运行时358639。最终结果如下:为了与我们对可升级性的承诺保持一致,Spartacus的设计模式是将非核心功能构建为添加或更改所提供功能的功能库。使用Spartacus时,您需要构建一个应用程序来引入Spartacus库,其中包含使用SAPCommerceCloud所需的核心资源。然后构建新功能,包括任何自定义功能和页面。Spartacus页面的内容是从SAPCommerceCloudCMS(内容管理系统)获取的,例如徽标、链接、横幅和静态页面。SAP建议新的内容驱动功能遵循相同的模式,使内容管理员能够通过CMS工具修改页面内容。