order_tracking
生成一个查询订单表单,允许客户在不登录的情况下通过账号和订单编号查询订单信息。
表单输入
| 输入项 | 输入类型 | 字段名 | 是否必填 | 备注 |
|---|---|---|---|---|
| 订单编号 | text | order_tracking[order_number] | 必填 | 查询订单信息的订单编号 |
| 邮箱 | order_tracking[email] | 选填 | 查询订单信息的邮箱 | |
| 手机号 | text | order_tracking[phone] | 选填 | 查询订单的手机号 |
例子
使用邮箱查询订单
{{#form 'order_tracking' id="order-tracking-form"}}
<div class="email">
<label for="order_tracking[email]">邮箱</label>
<input type="email" name="order_tracking[email]" placeholder="邮箱" />
</div>
<div class="order-number">
<label for="order_tracking[order_number]">订单编号</label>
<input type="text" name="order_tracking[order_number]" placeholder="订单编号" />
</div>
<div class="submit">
<input type="submit" value="Post">
</div>
{{/form}}
使用手机号查询订单
{{#form 'order_tracking' id="order-tracking-form"}}
<div class="code">
<label for="order_tracking[phone_area_code]">区号</label>
<input type="text" name="order_tracking[phone_area_code]" placeholder="区号" />
</div>
<div class="phone">
<label for="order_tracking[phone]">手机号</label>
<input type="text" name="order_tracking[phone]" placeholder="手机号" />
</div>
<div class="order-number">
<label for="order_tracking[order_number]">订单编号</label>
<input type="text" name="order_tracking[order_number]" placeholder="订单编号" />
</div>
<div class="submit">
<input type="submit" value="Post">
</div>
{{/form}}
配合使用
以上代码需要结合下面的脚本一起使用
class OrderTracking {
constructor() {
this.form = document.querySelector('#order-tracking-form');
this.form.addEventListener('submit', this.onSubmitHandler.bind(this));
this.orderTracking = new window.Shopline.OrderTracking(this.form);
}
onSubmitHandler(e) {
e.preventDefault();
this.orderTracking.submit()
.then(response => {
if (response.data?.orderUrl) {
window.location.href = response.data.orderUrl;
} else {
// handle other situations without response.data.orderUrl
}
})
.catch(response => {
// handle other situations with response.error_fields
})
}
}
// 初始化 JS SDK
window.Shopline.loadFeatures(
[
{
name: 'order-tracking-api',
version: '0.1'
}
],
function(error) {
if (error) {
throw error;
}
new OrderTracking();
}
);
这篇文章对你有帮助吗?
SHOPLINE