2015-11-09 121 views
-1

我已經購買了Woocommerce訂閱插件,並且希望能夠在結帳頁面中獲取訂單ID。 我想這樣做,因爲當訂閱即將結束時,帶有付款鏈接的電子郵件會發送給客戶,並自動添加訂單。當客戶點擊鏈接時,它會重定向到結帳頁面以支付訂單費用。 我需要使用某種函數(如wc_get_order_item_meta())來從特定順序檢索元數據的順序ID。Woocommerce:在結帳頁面中獲取訂單ID

+0

訂單ID假設在URL參數中?如果它在文檔中,請查找您自己。 https://docs.woothemes.com/wc-apidocs/ –

+0

@MattTheNinja訂單ID位於發送給客戶的電子郵件中包含的「立即付款」鏈接的URL參數中。但是,當您點擊此鏈接時,它會重定向到結帳頁面,而網址中沒有參數。從這個鏈接獲取訂單ID是個不錯的主意,但我不知道該怎麼做。謝謝。 – Nikos

回答

1

這是作爲屬性存儲在WC_Order類中。這意味着您可以使用:

WC()->order->id; 
+4

不幸的是,當我執行 'echo WC() - > order-> id;' ,我得到這個通知:「嘗試獲取非對象的屬性。 @rnevius – Nikos

3

你可以這樣說:

global $wp; 
    $order_id = $wp->query_vars['order-pay']; 
    $order = new WC_Order($order_id); 
+0

您能否詳細說明您的答案,並增加關於您提供的解決方案的更多描述? – abarisone

+0

這只是獲取訂單ID的方式。然後,id用於填充訂單。如果您有一些具體問題,我會盡力回答。 – ababak

0

在收銀臺頁面獲取訂單,MMMM,不要以爲訂單存在在這一點上,只有一個大車。

相關問題