2016-11-02 157 views
0

我遇到了WordPress/Woocommerce爲客戶創建第二個訂單的問題。這導致了我將在下面概述的幾個問題。下面是我下面的過程:Woocommerce結帳過程在付款時創建新訂單

  1. 創建並填充新的Woocommerce認購對象
  2. 創建新的續約訂單(這將是ID低於1033),並在發送發票給客戶
  3. 客戶登錄,並查找「我的帳戶」頁面上的掛單
  4. 客戶打開掛單,並填入正確的產品和價格。客戶支付正確的金額
  5. 付款後,客戶在收據屏幕上,但它是一個新的訂單。舊訂單仍然在等待處理。

看訪問日誌後,我可以看到這一點:

  • 這裏是入口線路(預付費):/結帳/訂單支付/ 1033
  • 這裏是回顧鏈接(後付費):/結帳/訂單接收/ 1055

我遇到的問題是:

  • 我測試完成付款的次數超過十次,只能在第一次複製它。我儘可能遵循相同步驟無效(所有其他交易均按預期處理,不會創建額外訂單)
  • 初始訂單已連接到訂閱,完成付款後,訂閱設置爲自動付款。這個發出新訂單的問題是將其分離,並且直到下一次付款處理(一個月後)才能啓用自動付款,並且將依靠客戶再次手動提交訂單。

有沒有人有任何想法爲什麼WordPress/Woocommerce創建第二個訂單後付款。

回答

1

我的續訂付款申請新訂單時遇到同樣的問題。就我而言,我一直在手動添加訂閱以及導入訂閱時遇到此問題。

在使用Woocommerce訂閱支持後,他們提出了一個更新(版本2.1.0),爲我解決了這個問題。他們的更改日誌引用修復程序。

修復:處理更新時,不要創建新訂單和創建訂單時,通過確保WooCommerce使用的購物車哈希重新訂閱,以不同信息發放到原來的順序被更新。 (PR#1687)

嘗試將Woocommerce訂閱更新到版本2.1.0。

+0

我和他們一起來回走動,忘記回來並在解決問題後回答問題,但這是絕對正確的。問題是文件woocommerce/includes/class-wc-checkout.php中第200行的一個錯誤。這個代碼:'$ order_data ['cart_hash'] === get_post_meta($ order_id,'_cart_hash',true)'會基於稅位來計算cart_hash,如果用戶試圖改變他們的賬單地址發送給他們。 –

相關問題