Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Retrieve coupon details from coupon code WooCommerce [duplicate]

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?

like image 630
Marcello B. Avatar asked Nov 27 '17 17:11

Marcello B.


People also ask

How do I duplicate coupons in WooCommerce?

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.

How do I copy and paste a coupon code?

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.

How do I get coupon description in WooCommerce?

We can get the description by doing this when we have the coupon: $coupon_post = get_post( $coupon->id ); $description = !


1 Answers

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
like image 122
Marcello B. Avatar answered Oct 06 '22 02:10

Marcello B.