How do I get the customer ID in PHP from a Woocommerce order?

I want to get the “mycred” balance of a customer through the order while using WP ALL Export to export the customer balance based on orders to a spreadsheet. It’s actually probably quite simple. I’m able to get the Order ID, but not the Customer ID

Here is what I’m doing to test if I can get the customer ID:

function get_customeruserid($value)
{
global $woocommerce, $post;

$order = new WC_Order($post->ID);
$order_id = $order->get_order_number();
$customer = new WC_Customer($post->ID);
$user_id = $customer->get_ID();

$value = $user_id;
    return $value;
}

This returns a 0.

However, I can get the order number easily enough by doing this:

function get_customerorderid($value)
global $woocommerce, $post;

$order = new WC_Order($post->ID);
$order_id = $order->get_order_number();

$value = $order_id;
    return $value;

This returns the customer’s order number which is great, but only half the battle. I now want the Customer ID so I call call the mycred balance function to show their balance.

Any ideas? I’m a newbie at php and probably very bad.

Read more here: How do I get the customer ID in PHP from a Woocommerce order?

Leave a Reply

Your email address will not be published. Required fields are marked *