/cart にリダイレクトされたりします。
1 行で直す方法
まずは
open_on_background_add を試してください。ボタンにまったく手を加えずに解決できることがよくあります。まずはノーコードの選択肢から
- 通信の監視。 Aftersell は Shopify のカートエンドポイントへのリクエストを監視します。追加が実際のクリックまたはキー入力から約 3 秒以内に行われた場合、購入者による操作と見なされ、通常の商品追加時にカートを開く設定に従ってドロワーが開きます。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() は、別の何かがカートを変更し、Aftersell に追随させる必要がある場合にのみ使用します。
data-skip-aftersell を追加します。これはページ上のすべてのフォームでインターセプトを無効にする skip_add_to_cart_interceptor よりも優れた方法です。
フォームのマークアップを編集できるなら、さらにシンプルな方法があります。<form> にクラス aftersell-cart-skip-atc を追加すれば、スクリプトなしで Aftersell がそのフォームをスキップします。
トラブルシューティング
呼び出しが何もしていないように見える場合は、
window.aftersellCartDebugEvents を確認してください。SDK の失敗はスローされず、握りつぶされます。