加入購物車只加入 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 不一定表示只加入了一件原價商品,或折扣已遺失。
如果主要商品要提供免費商品,請使用 買 X 件,送 Y 件。如果是獨立的獎勵商品,請檢查 贈品設定與可用性。單獨遭拒的請求,無法證明原因是相符的變體。
如果輸入的數量表現異常
在一般的層級導覽設定中,輸入精確數量可以選取相符的優惠項目。介於兩個層級之間的數值,可能會保留目前選取的優惠項目,並加入其設定的數量。這不一定會取消選取優惠項目,也不一定會讓每件商品都以原價計算。
Bundlex 自有的數量選擇器,以及由支援團隊啟用的原生數量設定,行為有所不同。在增加更多層級作為替代方案前,請參閱 數量同步。
快速參考
| 您看到的情況 | 下一步檢查 |
|---|---|
| 提交的表單中沒有標記 | 小工具啟用狀態,以及小工具附加到哪個商品表單 |
| 表單中有標記,但請求中缺少 | 復原是否加入了選取的商品,接著檢查佈景主題或應用程式是否重新建立請求 |
| 422 回應 | 回應訊息、額外商品的可用性,以及後續重試 |
| 輸入的數量與購物車數量不同 | 目前啟用的數量控制設定 |
| 瀏覽器在加入完成前就導向其他頁面 | 自訂重新導向時機,請參閱 購物車重新導向 |
如果仍不清楚原因,請聯絡客服,並提供商品 URL、選取的優惠項目、預期數量、實際結果和任何錯誤訊息。
這篇文章對您有幫助嗎?
您的意見能協助我們改善文件內容。