/cart。
一行代码的修复
请先尝试
open_on_background_add,它往往无需改动按钮就能解决问题。先试无代码方案
- 通过网络请求。 Aftersell 监听发往 Shopify 购物车端点的请求。如果加购发生在真实点击或按键后的大约三秒内,就被视为购物者驱动,抽屉会按照你正常的 Open cart when an item is added 设置打开。任何通过 Shopify 的 Ajax cart API(
/cart/add.js)加购的构建器都属于这种情况,而这是最常见的情况——所以先试试你的按钮,它可能不需要任何改动就已经可以工作。 - Shopify 的标准购物车事件。 以这种方式宣告的加购始终被视为后台加购,无论购物者是否点击过。除非你主动开启,否则后台加购不会打开抽屉:
open_on_background_add 同样涵盖完全没有购物者操作的加购——比如其他应用或脚本写入购物车。只有当你希望这些加购也弹出抽屉时才开启它。按构建器逐一设置
Replo
- 在 Replo 编辑器中打开你的页面,选中 Add to Cart 按钮。
- 在右侧边栏中打开 Interactions 选项卡。
-
在 On Click 下点击
+,选择 Run JavaScript。 -
粘贴:
- 再次选中 Add Product to Cart 交互,关闭 Go to cart after?。
- 预览,确认抽屉能打开,然后发布。
PageFly 和 GemPages
refresh():
data-skip-aftersell。这比 skip_add_to_cart_interceptor 更好,后者会对页面上的所有表单关闭拦截。
如果你能编辑表单的标记,还有更简单的办法:给 <form> 添加类名 aftersell-cart-skip-atc,Aftersell 就会跳过它,无需任何脚本。
故障排查
如果某个调用看起来什么也没做,请检查
window.aftersellCartDebugEvents,因为 SDK 的失败会被吞掉而不是抛出。