2016-05-05 4 views
0

Ich versuche WP-Plugin für Coupon-System zu machen. Wenn der Kunde die Bestellung zum zweiten Mal tätigt, muss ich dem Kunden den Rabattcoupon geben, aber der Coupon sollte nur angezeigt werden, wenn der Kunde bereits eine Bestellung aufgegeben hat.Woocommerce-Wie finde ich heraus, ob die E-Mail-ID die Reihenfolge vor hat?

Jetzt möchte ich nur aus Bestellungen suchen, wenn bestimmte Kunden bereits eine Bestellung per Email_ID aufgegeben haben.

fand ich einen Weg: WooCommerce Get Item Meta from All Orders

aber auf diese Weise etwas kompliziert ist und mein Prozess langsam machen, mir sagen, ob es eine andere Art und Weise ist. Dank

+0

Haben Sie Zugang zum Kunden haben Ich würde? – Slim

+0

Ich habe nur die E-Mail-ID [email protected] – Harjinder

+0

Können Sie auf die ID zugreifen durch: '$ current_user = wp_get_current_user();' und dann 'echo "User ID:". $ current_user-> ID; 'Wenn ja, werde ich Ihnen eine schnelle Lösung geben. – Slim

Antwort

0

Hier ist, wie Sie Ihr Ziel erreichen können:

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

Und das ist, wie Sie Schleife über die Aufträge:

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

Verwandte Themen