I have previously asked this question however it does not answer the question of how to retrieve data from a coupon in WooCommerce. Both questions involve coupons, however, the first question is asking how does one set the metadata and this question asks how you retrieve the data.
I am trying to get the details of a coupon from WooCommerce by the coupon code. However, I am not sure on how I should try to go about doing this.
I have tried the code below. However, it gives me the error Call to undefined function WC_Coupon()
$coupon_code = 'save10percent';
global $woocommerce;
$c = WC_Coupon($coupon_code);
How should one go about getting the details of a coupon?
To duplicate a WooCommerce coupon or group of coupons in WooCommerce Bulk Coupons Editing Plugin, first of all, you should select your coupon(s) and then click the “Duplicate” button in the “Toolbar”. In the box that appears, enter the desired number of copies and finally click the “Start Duplicate” button.
Information. To use a coupon, click on the offer, and a window will appear where you can copy the code. When you check out on the store's website, paste the code in the promo code field. Stores sometimes call this a promo code, but it is also known as a promotional code, coupon code or, discount code.
We can get the description by doing this when we have the coupon: $coupon_post = get_post( $coupon->id ); $description = !
I figured it out. In order for the WC_Coupon
function to work, I needed to add the "new" keyword prior to calling the function. As demonstrated below.
$coupon_code = 'save10percent';
global $woocommerce;
$c = new WC_Coupon($coupon_code);
Now I can get details about the coupon like so
echo "Discount Amount ".$c->amount."<br>";//Get Discount amount
echo "Discount Type ".$c->discount_type."<br>";//Get type of discount
echo "Individual Use ".$c->individual_use."<br>";//Get individual use status
echo "Usage Count ".$c->usage_count."<br>";//Get number of times the coupon has been used
echo "Uage Limit ".$c->usage_limit."<br>";//Get usage limit
echo "Coupon Description ".$c->description."<br>";//Get coupon description
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With