简体中文
dht.site.cart.submit.before
约 207 字小于 1 分钟
2026-05-18
该事件用于购物车提交之前调用,可获取订单主数据和明细数据,并进行数据验证、修改或拦截。返回 Promise.reject() 或抛出错误将阻止订单提交。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| params | 包含订单主数据和明细数据的对象 | Object |
params 对象结构
| 参数 | 说明 | 类型 |
|---|---|---|
| masterData | 订单主对象数据(SalesOrderObj) | Object |
| mdData | 订单明细数据数组(SalesOrderProductObj),包含选中的商品和赠品 | Array |
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| 无特定要求 | 可以返回空值或 Promise | Any |
基础示例
export default class Plugin {
apply() {
return [
{
event: "dht.site.cart.submit.before",
functional: this.cartSubmitBefore.bind(this)
},
]
}
async cartSubmitBefore(params, pluginService) {
const { masterData, mdData } = params;
console.dir("购物车提交之前", masterData, mdData);
// 如果验证失败,可以阻止提交
// return Promise.reject("验证失败");
return Promise.resolve();
}
}