2017-12-14 12 views
0

WooCommerceの注文IDを請求の詳細の値で取得する方法があるのですか?私の主な目標は注文ステータス(注文追跡)を取得することですが、注文IDで完了しました。つまり、顧客が注文IDを提示すると、ウェブサイトに注文ステータスが表示されます。しかし、どういうわけか私のクライアントは、顧客が請求の詳細で提出しなければならない別の独自の価値をチェックできるようにしたかったのです。Wooocommerceの注文IDを請求フィールドから取得する

私は、注文ステータスを直接取得する方法、または注文IDを取得する方法を考えていました。前もって感謝します。

答えて

1

はいできます。しかし、それがユニークであれば、もちろんです。

global $wpdb; 
$order_id=$wpdb->get_var("select post_id from $wpdb->postmeta where meta_key='_billing_address_1' and meta_value='".esc_sql($billing_address_here))."'"; 

//or 

global $wpdb; 
$order_id=$wpdb->get_var("select post_id from $wpdb->postmeta where meta_key='_billing_phone' and meta_value='".esc_sql($billing_phone_here)."'"); 
+0

私は申し訳ありませんが、それはpost_idにのみ有効です。私が欲しいのはorder_idで、Woocommerceはwp_usermetaテーブルに課金情報を格納しています。だから私はあなたのコードを変更しましたが、私は空の価値を得る。どんな考えが間違っていますか? – William

+0

こんにちはElvin、 ありがとう!分かりました。私はあなたのコンセプトに基づいて、データベースエラーを生成するあなたのコードに構文エラーがあると思う、私はwpdbについての詳細を読んで、私の問題は次のコードで解決されました。 '$ ORDER_ID = $ wpdb-> get_var($ wpdb-> \t \t」(準備SELECTは$ wpdb-> postmeta \t \t meta_keyは= '_billing_company' \t \tとmeta_value =「%から、 \t \tをpost_idの' \t "、$ billing_company)); あなたの答えを正しく選択できるようにコードを変更してください。 – William

+0

こんにちは。編集されました。メタ値の見積もりがありませんでした。 –

関連する問題