2016-05-05 6 views
0

私はクーポンシステムのためのWPプラグインを作ろうとしています。顧客が2回目に注文すると、私は割引クーポンを顧客に与えなければならないが、クーポンは顧客がすでに1回前に注文したときにのみ表示されるべきである。Woocommerce - 電子メールIDが以前に注文されたかどうかを調べる方法は?

特定の顧客が既にemail_idで注文した場合、注文から検索したいだけです。

私は1つの方法が見つかりました:任意の別の方法があるかどうかを教え、WooCommerce Get Item Meta from All Orders

をしかし、その方法は少し複雑であり、私のプロセスが遅くなります。おかげ

+0

あなたは、顧客へのアクセス権を持っていますかID? – Slim

+0

メールIDは[email protected]です。 – Harjinder

+0

IDにアクセスできるかどうかは、 '$ current_user = wp_get_current_user();'と 'echo"ユーザID: "です。 $ current_user-> ID;もしそうなら、私はあなたにすばやい解決策を与えます。 – Slim

答えて

0

ここではあなたの目標を達成することができる方法である。

$customer_orders = get_posts(array(
        'meta_key' => '_billing_email', 
        'meta_value' => $the_order->billing_email, 
        'post_type' => 'shop_order', 
        'numberposts'=>-1 
       )); 

そして、これはあなたが注文をループする方法である。

foreach($customer_orders as $k => $v) 
{ 
    $order = new WC_Order($customer_orders[ $k ]->ID); 
    echo 'Order by '.$order->billing_first_name.' '.$order->billing_last_name; 
} 

Original source

関連する問題