如何在 SAP 电商云 Spartacus UI 中创建新的页面

Spartacus 中的页面基于使用相关 API 从 SAP Commerce 后端获取的 CMS 页面。来自 SAP Commerce 端的数据定义了元数据,如 url、标题等,以及页面的结构。结构意味着可用的部分类型以及分配给这些部分的 CMS 组件。Spartacus 接收此信息并为该结构提供...

如何在 SAP 电商云 Spartacus UI 里新建一个页面

如何在 SAP 电商云 Spartacus UI 里新建一个页面

因为 SAP Spartacus UI 是基于 CMS 驱动的,因此流程是:我们首先在 SAP Commerce Cloud Backoffice 创建新的 content page, CMS Component 以及相关内容,然后再到 SAP Spartacus 层,新建一个 Angular Co...

通过 Feature Level 动态控制 SAP Spartacus 的页面显示

通过 Feature Level 动态控制 SAP Spartacus 的页面显示

ng-container 标签只在 design time 可见,运行时会完全从渲染出的 HTML 源代码里被移除。通过 ng-container 加上 SAP Spartacus 自定义实现的 cxFeatureLevel Directive, 可以实现根据配置的 Feature level,动态...

SAP Spartacus 404 Not found页面的显示机制 - canActivateNotFoundPage

SAP Spartacus 404 Not found页面的显示机制 - canActivateNotFoundPage

这个方法位于类CmsPageGuardService内。当我们请求一个实际并不存在的page时,因为1这个path对应的route configuration里的protected字段为undefined,所以不算是protected route,因此canActivate返回true.进入this...

关于SAP Spartacus Routing 页面上下文切换机制的实现

关于SAP Spartacus Routing 页面上下文切换机制的实现

从实现代码能看出,SAP Spartacus所有routing页面的Page Context,即id和type字段的组合,都维护在ngrx store内。Page context插入,通过store的dispatch方法来完成。所以这个方法的单元测试写法就是:当service的changeNextP...

SAP Spartacus not found的页面处理机制

SAP Spartacus not found的页面处理机制

当我们跳转到一个SAP Spartacus里实际并不存在的页面时:首先会将url里的值比如1,作为pageLabelOrID的参数值,去Commerce Cloud后台读取对应的content page,当然是读取不到的,因此返回404错误:观察这个canActivate方法:输入参数route&a...

SAP Spartacus 页面元数据

SAP Spartacus 页面元数据

我Angular项目的angular.json文件里有这么一行:“aot”: true,意思是使用Ivy编译, 即Angular 下一代编译和渲染管道的代号。 从 Angular 的版本 9 开始,这个新的编译器和运行时指令集就代替了老的编译器和运行时(即视图引擎 View Engine)成为了默认...

如何从 SAP Spartacus Product Detail 页面,找到其 Angular 实现 Component 的位置

如何从 SAP Spartacus Product Detail 页面,找到其 Angular 实现 Component 的位置

如图:假设我们通过下列 url,打开 SAP Spartacus 一个产品的明细页面,我们想找出是哪个 Angular Component,实现了该明细页面。http://localhost:4200/electronics-spa/en/USD/product/553637/nv10打开 Chro...

如何让SAP Spartacus的非英语页面正常显示

如何让SAP Spartacus的非英语页面正常显示

如下图所示,当修改Spartacus的语言成德语时,我们在界面上看到很多用大括号包裹起来的占位符,这些占位符是Spartacus internationalization(i18n)支持的resource key:如何确保语言切换成德文后,Spartacus页面仍然能够正常显示对应的文字呢?新建一个...

SAP Spartacus打开页面之后的自动跳转到login页面去

SAP Spartacus打开页面之后的自动跳转到login页面去

如果token过期(expire),调用handleExpiredRefreshToken:然后调用this.routingService.go({ cxRoute: ‘login’);

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

阿里巴巴终端技术
阿里巴巴终端技术
阿里巴巴终端技术最新内容汇聚在此,由阿里巴巴终端委员会官方运营。阿里巴巴终端委员会是阿里集团面向前端、客户端的虚拟技术组织。我们的愿景是着眼用户体验前沿、技术创新引领业界,将面向未来,制定技术策略和目标并落地执行,推动终端技术发展,帮助工程师成长,打造顶级的终端体验。同时我们运营着阿里巴巴终端域的官方公众号:阿里巴巴终端技术,欢迎关注。
1503+人已加入
加入