0
我遇到了WordPress/Woocommerce爲客戶創建第二個訂單的問題。這導致了我將在下面概述的幾個問題。下面是我下面的過程:Woocommerce結帳過程在付款時創建新訂單
- 創建並填充新的Woocommerce認購對象
- 創建新的續約訂單(這將是ID低於1033),並在發送發票給客戶
- 客戶登錄,並查找「我的帳戶」頁面上的掛單
- 客戶打開掛單,並填入正確的產品和價格。客戶支付正確的金額
- 付款後,客戶在收據屏幕上,但它是一個新的訂單。舊訂單仍然在等待處理。
看訪問日誌後,我可以看到這一點:
- 這裏是入口線路(預付費):/結帳/訂單支付/ 1033
- 這裏是回顧鏈接(後付費):/結帳/訂單接收/ 1055
我遇到的問題是:
- 我測試完成付款的次數超過十次,只能在第一次複製它。我儘可能遵循相同步驟無效(所有其他交易均按預期處理,不會創建額外訂單)
- 初始訂單已連接到訂閱,完成付款後,訂閱設置爲自動付款。這個發出新訂單的問題是將其分離,並且直到下一次付款處理(一個月後)才能啓用自動付款,並且將依靠客戶再次手動提交訂單。
有沒有人有任何想法爲什麼WordPress/Woocommerce創建第二個訂單後付款。
我和他們一起來回走動,忘記回來並在解決問題後回答問題,但這是絕對正確的。問題是文件woocommerce/includes/class-wc-checkout.php中第200行的一個錯誤。這個代碼:'$ order_data ['cart_hash'] === get_post_meta($ order_id,'_cart_hash',true)'會基於稅位來計算cart_hash,如果用戶試圖改變他們的賬單地址發送給他們。 –