spz-checkout 结账
将购物车中的商品发起结账流程,跳转到结账页面
布局
布局
跳转到“布局”何时使用
跳转到“何时使用”- 在购物车页面或侧边购物车弹窗中,需要提供一键结账按钮,将购物车商品提交并跳转到结账页面时使用。
代码演示
跳转到“代码演示”基本用法
跳转到“基本用法”将 cart 属性指向购物车数据源组件的选择器,内部放置带有 role="checkout" 的按钮,点击后自动读取购物车数据并发起结账请求。
Order Summary
- Classic T-Shirt / S $29.00
- Slim Pants / M × 2 $118.00
Total $147.00
<script id="spz-checkout-cart-data" type="application/json">
{
"line_items": [
{ "variant_id": "1001", "title": "Classic T-Shirt / S", "quantity": 1, "price": 29.00 },
{ "variant_id": "1002", "title": "Slim Pants / M", "quantity": 2, "price": 59.00 }
]
}
</script>
<spz-render id="spz-checkout-cart" layout="container" src="script:spz-checkout-cart-data">
<template>
<spz-checkout id="spz-checkout-base" layout="container" cart="#spz-checkout-cart">
<div class="checkout-wrapper">
<p class="checkout-title">Order Summary</p>
<ul class="checkout-items">
<li>Classic T-Shirt / S <span>$29.00</span></li>
<li>Slim Pants / M × 2 <span>$118.00</span></li>
</ul>
<div class="checkout-total">
<span>Total</span>
<span>$147.00</span>
</div>
<button type="button" class="checkout-btn" role="checkout">
Checkout
</button>
</div>
</spz-checkout>
</template>
</spz-render>
属性
跳转到“属性”| 属性名 | 说明 | 类型 | 默认值 | 是否必需 |
|---|---|---|---|---|
| cart | 购物车数据源元素的 CSS 选择器,须指向一个可通过 getData() 获取购物车数据的组件,例如 spz-cart,形如 #cart |
string | - | 是 |
| note-id | 订单留言输入元素的 id,组件会读取该元素的 value 作为购物车留言和顾客备注一并提交,例如 textarea、input 元素 |
string | - | 否 |