2014-04-10 48 views
3

我正在使用Woocommerce的某些項目,我需要發送訂單ID到某個遠程站點進行付款時。我沒有找到準確的鉤子來做到這一點。任何人都可以幫助我找到完成訂單後執行某些操作的正確方法。Woocommerce - 支付完成後打電話自定義功能

這是我曾嘗試

add_action('woocommerce_thankyou', 'woo_remote_order'); 

function woo_remote_order($order_id) { 

// Lets grab the order 
$order = new WC_Order($order_id); 


//Some action to make sure its working. 

wp_mail('[email protected]',' Woocommmerce Order ID is '.$order_id , 'Woocommerce order'); 

} 

不知道這是執行這個動作的正確鉤。我正在使用PayPal支付網關進行付款,訂單成功通過。

+1

我真的建議做的,與貝寶IPN,而不是做在WooCommerce內。當付款完成,退款,處於未決狀態,清除待處理狀態,爭執離開等等時,IPN將觸發。它涵蓋的不僅僅是原始訂單,而且是一個非常有用的工具。 –

回答

1

也許嘗試以下方法之一。

  • woocommerce_checkout_order_processed
  • woocommerce_new_order
4

看起來像你需要添加accepted_args去年參數, 試試:

add_action('woocommerce_thankyou', 'your_func', 10, 1); 

function your_func($order_id) { 

    $order = new WC_Order($order_id); 
    /* Do Something with order ID */ 
}