当前位置:网站首页>SAP Spartacus checkout 流程的扩展(extend)实现介绍
SAP Spartacus checkout 流程的扩展(extend)实现介绍
2022-07-07 00:37:00 【汪子熙】
Spartacus中的 checkout 特性是CMS驱动的,这意味着 checkout 流中的每个页面都基于CMS页面、slots 和 Component。因此,开发可以更改每个页面的内容、添加新组件、将 checkout 转换为单步骤签出,或者在店面应用程序中只需要少量配置就可以创建非常复杂的多步骤 checkout 工作流。
在 checkout 过程中,通常有从一个步骤到另一个步骤的链接,这就是将每个 checkout 页面注册为店面配置中的 semantic page
的原因。
checkout 的默认路由配置如下:
provideConfig({
routing: {
routes: {
checkout: {
paths: ['checkout'],
},
checkoutShippingAddress: {
paths: ['checkout/shipping-address']
},
checkoutDeliveryMode: {
paths: ['checkout/delivery-mode']
},
checkoutPaymentDetails: {
paths: ['checkout/payment-details']
},
checkoutReviewOrder: {
paths: ['checkout/review-order']
}
},
},
}),
上述代码的位置:default-routing-config.ts
虽然默认的 checkout 有四个步骤,但是默认的配置定义了五个语义页面。这个附加页面有一个通用的 checkout 路由,它链接到每个应该重定向到 checkout 的组件。从这个常规 checkout 页面,Spartacus重定向到具体而正确
的 checkout step 步骤。
如果您想链接到 checkout,那么无论您的 checkout 流程具体是如何设计的,都要指向这个通用结帐页面。比如,对于多步骤 checkout,可以使用 CheckoutGuard 来重定向到正确的checkout 步骤。
通过单步checkout,您可以在这个签出路由上设置所有组件,并从组件配置中删除CheckoutGuard。
除了路由配置之外,还可以通过定义每个步骤的职责、到页面的路由和步骤的顺序来配置 checkout. 默认配置如下:
id 属性应该有一个惟一的值。当需要标识配置中的特定步骤时,可以使用id。
在
CheckoutProgress
组件中使用name属性来指示哪些签出步骤已经完成。该名称也用作翻译键。routeName属性为每个步骤指定语义页。
type 属性由
checkout guards
使用。
边栏推荐
- Message queue: how to handle repeated messages?
- 话说SQLyog欺骗了我!
- Reading the paper [sensor enlarged egocentric video captioning with dynamic modal attention]
- 高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏
- Message queuing: how to ensure that messages are not lost
- nVisual网络可视化
- Differences and introduction of cluster, distributed and microservice
- Randomly generate session_ id
- What is message queuing?
- EMMC print cqhci: timeout for tag 10 prompt analysis and solution
猜你喜欢
毕业之后才知道的——知网查重原理以及降重举例
架构设计的五个核心要素
Interview questions and salary and welfare of Shanghai byte
Différenciation et introduction des services groupés, distribués et microservices
Five core elements of architecture design
Randomly generate session_ id
Modes of optical fiber - single mode and multimode
什么是消息队列?
Message queuing: how to ensure that messages are not lost
Message queue: how to deal with message backlog?
随机推荐
win配置pm2开机自启node项目
Hcip seventh operation
数据中心为什么需要一套基础设施可视化管理系统
什么是消息队列?
[solved] record an error in easyexcel [when reading the XLS file, no error will be reported when reading the whole table, and an error will be reported when reading the specified sheet name]
SAP ABAP BDC (batch data communication) -018
Simple case of SSM framework
Message queue: how to deal with message backlog?
STM32 key state machine 2 - state simplification and long press function addition
Flask 1.1.4 werkzeug1.0.1 analyse du code source: processus de démarrage
Flask1.1.4 Werkzeug1.0.1 源码分析:启动流程
搞懂fastjson 对泛型的反序列化原理
Paper reading [semantic tag enlarged xlnv model for video captioning]
分布式全局ID生成方案
Web authentication API compatible version information
微信小程序蓝牙连接硬件设备并进行通讯,小程序蓝牙因距离异常断开自动重连,js实现crc校验位
消息队列:如何确保消息不会丢失
数字IC面试总结(大厂面试经验分享)
Sidecar mode
Interview questions and salary and welfare of Shanghai byte