加入购物车时只添加 1 件原价商品,没有折扣
如果选择“购买 2 件”或“购买 3 件”后只添加了 1 件原价商品,请先检查购物车中实际添加了什么,以及 Shopify 是否拒绝了之前的请求。同样的显示结果可能由多种原因造成。
检查结果
- 确认小组件可见,并且已选择优惠。
- 检查购物车中的数量、赠品和额外商品。
- 如果可以,请检查这些商品行是否在店铺的
_bundlex响应中包含私有/cart.js属性。 - 使用 Ctrl/Cmd + Shift + R 强制刷新产品页面,然后重复相同的选择操作。
如果由于启用了 优惠选择为可选,所以没有选择优惠,那么通过主题添加商品时不包含优惠额外信息是正常的。已勾选的附加项仍会随商品一起添加。如果小组件缺失,请先查看 小组件未显示。如果所有商品都已添加,但价格不同,请参阅 购物车总额不匹配。
捕获请求和响应
- 打开浏览器开发者工具,然后选择 Network。
- 选择优惠,然后点击 加入购物车。
- 找到
/cart/add请求。检查提交的商品以及响应状态。 - 查找后续重试,以及控制台中的任何
[Bundlex]消息。
标准添加流程会使用 /cart/add 或 /cart/add.js。使用购物车变更请求的自定义流程则需要单独调查,修改现有购物车商品行并不是添加组合的正常路径。
检查产品表单标记
Bundlex 通常会将以下隐藏输入添加到产品表单中:
<input type="hidden" name="bx-product-form" value="1">
- 表单中缺少该标记:小组件可能没有附加到实际提交的表单。请检查应用嵌入或区块、匹配的已发布折扣,以及页面是否存在第二个表单,例如悬浮栏中的表单。
- 表单中存在该标记,但请求中缺少:主题或应用可能重新构建了请求。Bundlex 针对全新的匹配加购操作提供了有限的恢复路径,因此仅凭缺少标记不能证明操作失败。请检查最终添加的商品和响应。
如果恢复无效,请向支持团队发送产品 URL 和复现步骤。保留隐藏表单字段和商品行属性可能需要主题或购物车应用开发者的帮助。
如果 Shopify 返回 422
422 表示添加商品时出错,但 Shopify 可能已经添加了部分商品。再次尝试前,请先检查实际购物车。阅读响应消息,并检查每件赠品和额外商品的可用性,包括库存和 Online Store 发布状态。
当嵌套载荷被拒绝时,Bundlex 可以先移除父级关系并重试;如果额外商品无法添加,则会使用折扣信息重试添加主要商品。重新发送原始请求是之后的备用方案。在重试被拒绝的优惠添加操作前,Bundlex 会检查已发送的商品行是否已进入购物车;如果找到这些商品行,或无法验证购物车状态,就会跳过重新发送。因此,422 并不总是意味着只添加了 1 件原价商品或折扣丢失。
对于主要商品的免费件数,请使用 买 X 送 Y。对于单独的奖励商品,请检查 赠品设置和可用性。仅凭请求被拒绝,不能证明原因是匹配的变体。
如果输入的数量表现异常
在通常的档位导航设置中,输入准确数量可以选择匹配的优惠。输入介于两个档位之间的数量时,当前优惠可能仍保持选中,并添加其配置的数量。这不一定会取消选择优惠,也不一定会让每件商品都按原价计算。
Bundlex 自带的数量选择器与由支持团队启用的原生数量设置表现不同。在添加更多档位作为解决方法前,请参阅 数量同步。
快速参考
| 你看到的情况 | 下一步检查 |
|---|---|
| 提交的表单中没有标记 | 小组件激活状态,以及它附加到哪个产品表单 |
| 表单中有标记,但请求中缺少 | 恢复操作是否添加了所选商品,然后检查主题或应用是否重新构建了请求 |
| 422 响应 | 响应消息、额外商品可用性和后续重试 |
| 输入的数量与购物车数量不同 | 当前启用的数量控制设置 |
| 浏览器在添加完成前跳转 | 自定义重定向时机,请参阅 购物车重定向 |
如果仍无法确定原因,请联系支持团队,并提供产品 URL、所选优惠、预期数量、实际结果以及任何错误消息。
这篇文章对您有帮助吗?
您的反馈有助于我们改进文档。