カートに追加すると通常価格の商品が1点だけ追加される(割引なし)
「2個購入」または「3個購入」を選択したのに、通常価格の商品が1点だけ追加される場合は、まずカートに何が追加されたか、Shopifyが先行するリクエストを拒否したかどうかを確認してください。同じように見える結果でも、原因は複数考えられます。
結果を確認する
- ウィジェットが表示され、オファーが選択されていることを確認してください。
- カート内の数量、ギフト、追加商品を確認してください。
- 可能であれば、ストアの
_bundlexレスポンスで、各行に非公開の/cart.jsプロパティがあるか確認してください。 - Ctrl/Cmd + Shift + Rで商品ページをハードリロードし、同じ選択をもう一度行ってください。
オファー選択は任意が有効で、オファーが選択されていない場合、追加商品なしでテーマから追加されるのは想定された動作です。チェックした追加商品は一緒に追加されます。ウィジェットが表示されない場合は、まずウィジェットが表示されないをご覧ください。すべての商品が追加されても価格が異なる場合は、カート合計の不一致をご覧ください。
リクエストとレスポンスを取得する
- ブラウザの開発者ツールを開き、Networkを選択します。
- オファーを選択し、カートに追加をクリックします。
/cart/addリクエストを見つけます。送信された商品とレスポンスのステータスを確認してください。- 後続の再試行と、Consoleに表示される
[Bundlex]メッセージを確認してください。
標準の追加処理では/cart/addまたは/cart/add.jsを使用します。カート変更リクエストを使用するカスタムフローは、別途調査が必要です。既存のカート行を変更することは、通常のバンドル追加経路ではありません。
商品フォームのマーカーを確認する
Bundlexは通常、商品フォームに次の非表示入力を追加します。
<input type="hidden" name="bx-product-form" value="1">
- フォームにない場合: 送信対象のフォームにウィジェットが紐付いていない可能性があります。アプリ埋め込みまたはブロック、対応する公開済み割引、ページにスティッキーバーなどの2つ目のフォームがないかを確認してください。
- フォームにはあるがリクエストにない場合: テーマまたはアプリがリクエストを再構築した可能性があります。Bundlexには、新しい一致するカート追加操作に対する限定的な復旧処理があるため、マーカーがないことだけでは失敗とは判断できません。最終的な商品とレスポンスを確認してください。
復旧処理が機能しない場合は、商品URLと再現手順を添えてサポートに連絡してください。非表示のフォームフィールドと行プロパティを保持するには、テーマまたはカートアプリの開発者による対応が必要になる場合があります。
Shopifyが422を返す場合
422は追加エラーを示しますが、Shopifyがすでに一部の商品を追加している場合があります。再試行する前に、実際のカートを確認してください。レスポンスメッセージを読み、在庫とオンラインストアでの公開状況を含め、すべてのギフトと追加商品の利用可能性を確認してください。
Bundlexは、拒否されたネストされたペイロードを親子関係なしで最初に再試行し、追加商品を追加できない場合は、割引情報を付けてメイン商品を再試行できます。元のリクエストの再送信は、その後のフォールバックです。拒否されたオファー追加を再試行する前に、Bundlexは送信した行がカートに到達したかを確認し、到達したことを検出した場合、またはカートを確認できない場合は再送信をスキップします。そのため、422が必ずしも通常価格の商品1点や割引の消失を意味するわけではありません。
メイン商品の無料分にはX個購入でY個無料を使用してください。別の商品を報酬として追加する場合は、ギフトの設定と利用可能性を確認してください。リクエストが拒否されたことだけでは、対応するバリエーションが原因だとは判断できません。
入力した数量が予期せず動作する場合
通常のティアナビゲーション設定では、正確な数量を入力すると一致するオファーを選択できます。中間の値を入力すると、現在のオファーが選択されたまま、そのオファーに設定された数量が追加される場合があります。必ずしもオファーの選択が解除されたり、すべての商品が通常価格になったりするわけではありません。
Bundlex独自の数量セレクターと、サポートチームが有効にしたネイティブ数量設定では動作が異なります。回避策としてティアを追加する前に、数量の同期をご覧ください。
クイックリファレンス
| 表示される内容 | 次に確認すること |
|---|---|
| 送信されたフォームにマーカーがない | ウィジェットの有効化と、ウィジェットが紐付いた商品フォーム |
| フォームにはマーカーがあるがリクエストにない | 復旧処理で選択した商品が追加されたか、その後にテーマまたはアプリがリクエストを再構築したか |
| 422レスポンス | レスポンスメッセージ、追加商品の利用可能性、後続の再試行 |
| 入力した数量とカート内の数量が異なる | 有効な数量コントロールの設定 |
| 追加処理が完了する前にブラウザが移動する | カスタムリダイレクトのタイミング。カートのリダイレクト |
原因が不明な場合は、商品URL、選択したオファー、想定数量、実際の結果、エラーメッセージを添えてサポートにお問い合わせください。
この記事は役に立ちましたか?
皆さまからのフィードバックがドキュメントの改善に役立ちます。