Get List of Coupons used by one Customer in all WooCommerce orders
The beauty of code snippets is their ability to save you time when developing a site.
If you are a WooCommerce developer you may find this snippet usefull for Coupons listing.
Have fun!
<?php
/*
* ==============================================================
* Display all coupons used by one customer
* ==============================================================
*/
global $current_user,$woocommerce;
$current_user = wp_get_current_user();
$customer_id = $current_user->ID;
$args = array(
'numberposts' => -1,
'meta_key' => '_customer_user',
'meta_value' => $customer_id,
'post_type' => 'shop_order',
'post_status' => 'publish'
);
$customer_orders = get_posts($args);
if ($customer_orders) :
foreach ($customer_orders as $customer_order) :
$order = new WC_Order();
$order->populate( $customer_order );
// Get the coupon array
$couponR = $order->order_custom_fields['coupons'];
foreach ($couponR as $singleCoupon) {
echo $singleCoupon.'<br />';
}
endforeach;
else :
//no Coupon then...
endif;
?>
