扩展点

扩展点提供了商家可以插入自定义内容的位置。
  • 静态扩展点 与核心结账功能(例如联系信息、运输方式和订单摘要行项目)相关联。
  • 动态扩展点 可以在结账过程中的任意位置显示,并且无论哪些结账功能可用,都将始终呈现。例如,用于捕获客户备注的字段。

结账 UI 扩展将使用 render(extensionPoint, App) 注册扩展点。UI 扩展中的扩展点是一个 React 组件,该组件通过 props 接收 API 对象 与应用交互。

提示

你的应用上线后,商家可在结账编辑器中将应用扩展自由拖拽至可用的动态扩展点。若要进入结账编辑器,可在 SHOPLINE 商家后台中,点击 设置 > 结账 > 主题配置 > 自定义

静态扩展点

静态扩展点与联系信息、送货方式和订单摘要行项目等核心结账功能相关联。SHOPLINE 在大多数核心结账功能之前或之后提供了扩展点。如果核心结账功能未展示,则不会呈现绑定到该功能的静态扩展点。商家使用结账编辑器 来激活扩展并将其放置在结账流程中。

代码示例

render("Checkout::CheckoutLines::RenderAfter", (props) => {
return <Text>Hello World!</Text>;
});

动态扩展点

动态扩展点与核心结账功能无关。它们在每个结账步骤的核心功能之间呈现。商家可以使用结账编辑器将扩展放置在结账页、订单状态页、感谢页中。

无论结账的其他元素如何,动态扩展始终会显示。例如,当 Express Checkout 模块不展示时,Information1 这个动态扩展仍将展示。

代码示例

render("Checkout::Dynamic::Render", (props) => {
return <Text>Hello World!</Text>;
});
提示

开发模式动态扩展点默认渲染在 Checkout::Dynamic::Render[Information1],你也可以在 URL 加上 placement-reference 参数指定渲染特定位置,如 url?placement-reference=Wallet1

结账页扩展点

结账页是引导买家输入或确认联系、运输、支付等信息,以正式完成订单交易的页面。

联系信息

结账的第一步。买家需在此输入联系方式。

扩展点名称类型说明
Checkout::Dynamic::Render[Wallets1]动态在快速结账模块上方渲染的动态扩展点
Checkout::Contact::RenderAfter静态在联系表单模块下方渲染的静态扩展点
Checkout::Dynamic::Render[Information1]动态在联系表单模块上方渲染的动态扩展点
Checkout::Dynamic::Render[Information2]动态在联系表单模块下方渲染的动态扩展点
运输信息
支付信息
订单摘要
一页结账

感谢页与订单状态页扩展点

成功完成结账后,页面会立即跳转至感谢页。再次访问该页面时会作为订单状态页,供买家后续查看订单进度及物流更新。

订单详情

向买家展示订单的全部信息。

扩展点名称类型说明
Checkout::Dynamic::Render[OrderStatus1]动态在订单号下方渲染的动态扩展点
Checkout::Dynamic::Render[OrderStatus2]动态在订阅通知下方渲染的动态扩展点
Checkout::Dynamic::Render[OrderStatus3]动态在客户信息下方渲染的动态扩展点
订单摘要
这篇文章对你有帮助吗?