2016-11-03 246 views
3

我正在創建一個Woocommerce商店。客戶希望使用付款插件「Mollie」接受iDeal付款(荷蘭語)。WooCommerce:確認訂單後付款

當人們從網上商店訂購物品時,他們應該能夠無需支付就訂購他們想要的一切。之後,店主應該收到一封電子郵件並檢查訂單。

店主通過檢查訂購產品的庫存來檢查訂單。從這一點上應該有場景:

  1. 一切都有現貨。包裹被稱重。運費已添加。客戶將收到付款鏈接。

  2. 無庫存。消息應該以缺貨的消息發送給客戶。

  3. 只有部分訂單有貨。訂單應在Woocommerce訂單面板中更改。剩下的訂單被稱重和打包。客戶將收到付款鏈接。

當訂單被接受時,客戶應該收到一個正常支付方式(包括「Mollie」支付)的支付鏈接。

有沒有辦法做到這一點? 在此先感謝!

+1

Mollie允許您通過API輕鬆創建付款和/或付款鏈接。訂單完成後付款不包含在Mollie Woocommerce包中。所以:當然,但它確實需要一些自定義編碼。 – Vernon

回答

0

據我所知有沒有簡單的方法來做到這一點。正常的支付流程是讓消費者在下訂單時立即付款。如果某些產品缺貨,您可以簡單地創建(部分)退款。這在Mollie's WooCommerce plugin中受支持。

0

我知道這是一年後,但可以幫助別人:-)。
我的客戶想要一個類似的過程,店主客戶將無法在網上支付,直到店主確認訂單。

解決方案:

  1. 我們使用貨到付款的線下支付,更名爲 「註冊令」 現金。
  2. 我們使用條紋信用卡支付網上支付。
  3. 我們發現貨到付款結賬頁(結賬端點)和條紋woocommerce docs訂單支付頁(我的賬戶端點),更在端點上。
  4. 和瞧。

我們使用此過濾器在兩個端點之間切換支付網關。

function my_switch_gateways_by_context($available_gateways) { 
    global $woocommerce; 

    $endpoint = $woocommerce->query->get_current_endpoint(); 

    if ($endpoint == 'order-pay') { 
    unset($available_gateways['cod']); 
    } else { 
    unset($available_gateways['stripe']); 
    } 

    return $available_gateways; 
} 
add_filter('woocommerce_available_payment_gateways', 'my_switch_gateways_by_context'); 

我希望這有助於。