如何通过电子邮件查找客户的完整订单?

时间:2019-12-07 12:56:25

标签: php wordpress woocommerce

请告知我的功能,该功能不起作用。我正在尝试按新订单检查客户(可能是客人,需要通过电子邮件地址检查)是否有以前的完整订单。如果没有,则需要添加订单注释。这是功能

function tt_coupon_note ( $order_id ) { 

    $order = new WC_Order( $order_id );
    $customer_email = $order->get_billing_email();
    $coupon_note_text = 'Give a coupon!';

    $query = new WC_Order_Query();
    $query->set( 'billing_email', $customer_email );
    $args = array(
        'status' => 'complete',
    );
    $orders = $query->get_orders( $args );

    if (! $orders) {
        $order->add_order_note( $coupon_note_text );
    }
}

add_action( 'woocommerce_checkout_order_processed', 'tt_coupon_note' );

使用的参考-https://github.com/woocommerce/woocommerce/wiki/wc_get_orders-and-WC_Order_Query

0 个答案:

没有答案