2015-07-20 131 views
0

我們正在使用自定義支付網關,其中支付網關提供送貨和地址信息。由於此信息可通過支付網關獲取,因此我們從woocommerce結帳頁面中刪除了客戶詳細信息表單。在woocommerce中爲客戶訂單電子郵件設置運送信息值

我們使用的支付網關是自定義網關。

通過網關,客戶無需填寫結賬頁面中的所有信息,相反他們可以填寫手機中的所有信息,並且一旦他們確認訂單,他們已經註冊的信息發送給woocommerce收聽者。所以我們從網關獲取運輸信息和賬單信息。

現在的問題是,當訂單成功時,我們沒有獲得計費詳細信息並通過郵件訂單電子郵件或管理員訂單電子郵件發送訂單。

問題是,我怎樣才能將這些信息從網關設置爲使用代碼進行網上商務,以便信息可以填充到電子郵件中。

感謝

+0

這似乎是一個好時機,聘請開發商。我現在所能說的最好的一點是,您應該從PayDunk中獲取計費/運輸信息並將其存儲在數據庫中。和/或PayDunk的API應該有一種方法來檢索您可以添加到電子郵件中的數據。 – helgatheviking

+0

嗨,我們已經捕獲了這些數據,但是如何將它添加到電子郵件? – user2374740

回答

1

從我上customizing checkout fields本教程是你如何將數據添加到電子郵件的例子:

function kia_display_email_order_meta($order, $sent_to_admin, $plain_text) { 
    $some_field = get_post_meta($order->id, '_some_field', true), 
    $another_field = get_post_meta($order->id, '_another_field', true), 
    if($plain_text){ 
     echo 'The value for some field is ' . $some_field . ' while the value of another field is ' . $another_field; 
    } else { 
     echo '<p>The value for <strong>some field</strong> is ' . $some_field. ' while the value of <strong>another field</strong> is ' . $another_field;</p>; 
    } 
} 
add_action('woocommerce_email_customer_details', 'kia_display_email_order_meta', 30, 3); 
+0

嗨,感謝您的回答。你有很棒的帖子,我已經嘗試過,但沒有成功。如果你看到我從網關$ firstName = $ _POST [「shipping_name」]; $ shipping_address = $ _POST [「shipping_address」];所以問題是如何才能在電子郵件中的帳單詳細信息和送貨詳細信息中獲取這些字段? – user2374740

+0

你不能。當您發送電子郵件時,'$ _POST'變量不再存在。您需要將數據保存到訂單中......大概是後期元。 – helgatheviking

+0

嗨,在你的代碼中,你已經寫了get_post_meta,但是我怎樣才能設置post meta?由於客戶詳細信息和帳單詳細信息是通過外部網關發送的,因此未設置帖子元。還有一個問題,我如何回覆電子郵件中的結算詳細信息部分下的值? – user2374740

相關問題