共计 931 个字符,预计需要花费 3 分钟才能阅读完成。
Spartacus 是一个开源的 JavaScript web 应用程序,容许您疾速创立本人的基于 JavaScript 的 SAP 商务云店面。Spartacus 是用 Angular 编写的,并以库的模式公布。应用 Spartacus 的举荐办法是构建本人的 JavaScript web 应用程序并导入库。无需批改,店面就能开箱工作,但 Spartacus 被设计为可降级、可定制和可扩大的,以满足您所有的品牌和性能需要。
入口:occ-product.adapter.ts~loadMany 办法:
拼装 url 输出参数就是:productCode 这个键值对,参数名称为 productCode,值为理论的产品 code,比方 358639:
同时,product 数据申请的 url,依据 productCode 值 (动静),插入一个字符串模板形成的,这个字符串模板理论就是 product API 的 endpoint, 定义在 this.config.backend.occ.endpoints 里。下图是 product
相干的 OCC API endpoint:
上图配置的数据源,实际上硬编码在这个文件 projects\core\src\occ\adapters\product\default-occ-product-config.ts
里:
从调试器里能看出,Spartacus home 页面发动的 product 数据申请,scope 为 list,
故 url pattern 从 list
这个记录里取出,${productCode}
在运行时会被其理论值 358639
替换。
最初就成了下图:
为了放弃咱们对可降级性的承诺,Spartacus 的设计模式是将非核心个性构建为增加或更改所提供性能的个性库 (feature libraries)。
在应用 Spartacus 时,须要构建一个应用程序,它将引入 Spartacus 库,其中蕴含应用 SAP Commerce Cloud 所需的外围资源。而后构建蕴含任何自定义性能和页面的新个性。
Spartacus 页面的内容是从 SAP Commerce Cloud CMS(内容管理系统) 获取的,比方徽标、链接、横幅和动态页面。SAP 倡议新的内容驱动个性遵循雷同的模式,使 Content manager 可能通过 CMS 工具批改页面内容。