43
自定义加购按钮走 /cart/add.js,大部分商品正常,个别的返回 422,响应体是 JSON 但看不出问题在哪。
自定义加购按钮走 /cart/add.js,大部分商品正常,个别的返回 422,响应体是 JSON 但看不出问题在哪。
先把判断放在前面:422 表示请求被接受但业务校验失败,常见原因是库存不足、变体 id 不对、数量超过上限,或缺少必填的 selling plan。
description 和 message 字段,真实原因通常写在这里。variant.id),不是商品 id;两者差一位数字,报错信息不会提示。continue 与 deny 下超卖行为不同,超量时表现就是 422。selling_plan 参数。variant.available 和 variant.inventory_quantity,在前端做一次拦截给用户提示。422 的响应体在 fetch 里也能读到,别只看 response.ok。写 if (!res.ok) { const err = await res.json(); console.warn(err.description); } 能省掉大量猜测。
写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。