概述
- 对 Shopify Ajax 购物车调用进行排队。 当多个脚本同时调用 Shopify 的 Ajax 购物车 API(
/cart/add、/cart/add.js、/cart/update.js、/cart/change.js)时,Shopify 有时会丢失其中一个更改。Upcart 会强制这些调用逐个执行,确保每次更新都能生效。这是该设置的主要用途。 - 退出加入购物车流程的管理。 它还会禁用 Upcart 内置的加入购物车处理,这样需要完全控制该流程的应用或主题就不会与其冲突。
在哪里找到它
找到 “Enhanced Ajax API compatibility”。
工作原理
禁用(推荐)
启用
- 你的商店使用非标准的 AJAX 购物车 API
- Upcart 无法拦截来自你的主题或其他应用的加入购物车事件
- 你需要第三方应用直接控制购物车行为
- 其他应用可能会将顾客重定向到 Shopify 购物车页面,而不是打开 Upcart 抽屉
- 你可能会遇到重定向循环或意外的购物车行为
- Upcart 无法阻止外部应用更改购物车行为
- 禁用此设置
- 改用手动的 Upcart API(
upcartRegisterAddToCart) - 参阅特定应用的集成指南(例如 Replo)
测试
- 点击 Save
- 测试向购物车添加商品
- 验证 Upcart 抽屉能正确打开
- 检查你没有被重定向到 Shopify 购物车页面