If you have not created you can create a new one, go to WooCommerce > Coupons > Add coupon A Comprehensive Guide to WooCommerce Shipping. You can create multiple coupons like this using the code snippet again. Apply coupon programmatically If you have coding skills, you could apply coupons programmatically. Laravel .Net . $autocoupon = array( 65 ); You can choose by adding their product IDs inside the two empty single quotes. All you need to do is adding a few lines of code in the functions.php file in the theme. wc_print_notices(); All you need to do is adding a few lines of code in the functions.php file in the theme. This line of code allows you to decide if the coupon should be applied before or after the tax or before the tax is added to the total cost. Before applying coupons, you need to create them. So, in the WordPress dashboard, go to WooCommerce > Coupons and click Add coupon. Sometimes you need to add the discount bases on some condition. Using it well will give you higher sales, repeat customers and better customer loyalty. By looking through the codex, I found a little known filter woocommerce_get_shop_coupon_data which allows developers to bypass the retrieval of the coupon from the database and create one programmatically. Magento 1 - programmatically create promotion coupon codes ... Sale For Today Only at mage2-blog.com Apr 4, 2017 I showed how to programmatically create promotion coupon codes in Magento 1. In this case, the coupon will be automatically applied to the cart once a user goes to the WooCommerce Cart page. 40% off (5 days ago) Discover the latest WooCommerce Coupon Code & Sales here and get huge savings on any premium woocommerce plan, theme, and extension. To apply the discount on simple products use the following code. Eg: CHRISTMAS30, NewYear20. We specialize in helping individuals and businesses run successful, engaging websites. add_action( ‘woocommerce_before_cart’, ‘sh_coupons_matched’ ); You can also set a usage limit for individual users instead of all users. You can get the best discount of up to 50% off. I have seen the code in this tutorial https://www.cloudways.com/blog/create-woocommerce-coupon-code/ . if( in_array( $values[‘product_id’], $autocoupon ) ) { If your discount value is 10 and the total cart value is $300, the buyer will get a discount of 10% and the final amount after the discount would be $270. 1. fixed_product : This type of discount applies a fixed amount discount to each product in the cart. GitHub Gist: instantly share code, notes, and snippets. Posted in PHP, Uncategorized, WooCommerce, Wordpress Tagged apply coupon, coupon code, woo commerce, wordpress Leave a comment Post navigation Previous Post Php curl tutorial – making http requests in php Next Post Jquiery ui: multiple ranges for date picker? I'm trying to generate woocommerce coupon programmatically from my custom wordpress plugin. How to programmatically create a Woocommerce coupon December 19, 2018 Dexblog.Net 0 Comments how to woocommerce, how to wordpress, woocommerce coupon, wordpress. This allows you to control if the coupon can be used in combination with other coupons. The following comprises of WooCommerce extensions that allows you to generate coupon codes and create coupon discounts as well. PHP Snippet 1: Apply a Coupon Programmatically if a Product is in the Cart. Useful for validating a coupon with an This is all you need to do to create a new coupon in WooCommerce programmatically. For example Email Restrictions and Product Categories not adds on it. 2017-2019 For WooCommerce 3 and Above. } Programming Tutorials. In such a scenario you can programmatically apply the discount coupon to the order. Then enter a coupon code name. If our hook code returns an array with the coupon properties, WooCommerce will apply the coupon to the cart and calculate the correct discounts. It’s not working for my store. Woocommerce 3 has introduced CRUD objects and there is lot of changes on Order items… Also some WC_Order methods are now deprecated like add_coupon(). $sh_coupon = ‘OnlineShop’; Another thing, using Smart Coupons, you can auto apply coupon based on cart total, product categories, etc.. Not one, not two but a maximum of five coupons can be auto-applied using Smart Coupons.. Generally it works and creates coupon but some of coupon adding option still not works. Add the discount amount or percentage for the code without currency or percentage symbol. So I needed to hook into the point the coupon is added in the cart or checkout. NB - Normally, you'd create a coupon by logging in to yoursite.com/wp-admin and going WooCommerce > Coupons > Add Coupon. You can create multiple coupons like this using the code snippet again. CODES (4 days ago) Using the inbuilt WC feature you can easily create them in a few clicks. There is a woocommerce_coupon_is_valid filter but it only runs after checking if the coupon exists in WooCommerce, and so will never run in our case. update_post_meta( $new_coupon_id, ‘usage_limit_per_user’, ” ); This line allows you to set an expiry date for the coupon. You can change the ‘yes’ to ‘no’ to apply the coupon to the cost after adding the cost. It’s recommended to create a child theme instead of directly editing your theme to make changes on your website. Follow is the snippets how can you achieve the functionality. The easiest way to automate discounts in WooCommerce is by using a plugin such as Advanced Coupons: With Advanced Coupons, you can set up anything from discounted shipping to Buy One Get One (BOGO) deals, all through the magic of coupons. You can easily apply coupons programmatically in WooCommerce by turning on Advanced Coupons’ Auto Apply feature. I'm looking for a way to programmatically apply a coupon code via action/hook through functions.php. It automatically implements the coupon code in buyers’ carts during checkout, provided they meet the necessary Cart Conditions. Copy the following code snippet and paste it at the bottom of the functions.php file. On $_POST it receives arrays on product categories and email restrictions but not works. Then apply that coupon to your order: if (!$woocommerce->cart->add_discount( sanitize_text_field( $coupon_code ))) $woocommerce->show_messages(); That last function returns a BOOL value: TRUE if the discount was successful, FALSE if it fails for any one of a variety of reasons. For some scenarios, we don’t need to create the coupon in the WordPress database at all. Step 1: Set up New Coupon. $coupon = new WC_Coupon(); $coupon->set_code($coupon_code); //the coupon discount type can be 'fixed_cart', 'percent' or 'fixed_product', defaults to 'fixed_cart'. The guide assumes that you already have the plugin installed and activated. It requires a little PHP that must be placed in your child theme’s functions.php (here’s a free video lesson in case you don’t know how to override WooCommerce the right way).. The new discount codes are constantly updated on Couponxoo. WooCommerce Next Order Coupon WooCommerce Next Order Coupon is an extension that generates a unique WooCommerce discount code for every completed order and adds it to the order confirmation email. function generate_coupon($coupon_code) {. $woocommerce->cart->add_discount( $cw_coupon ); How to apply coupon in WooCommerce programmatically ... VOUCHER (3 days ago) 1) Create coupons in WooCommerce settings. This unique way of after sales marketing will increase returning customer revenue. The gift card validity had to be checked via a SOAP call to an external API, in other words the coupons did not exist in WooCommerce. 3. Required fields are marked *. You can customize the functions.php file and apply coupons to all products, items with specific IDs, depending on the cart value or the number of … percent : It gives a fixed percentage discount for the entire cart. You can also subscribe without commenting. Currently, WooCommerce Support is our main focus. Go to the Appearance menu and choose the Editor option from the left sidebar. If our hook code returns an array with the coupon properties, WooCommerce will apply the coupon to the cart and calculate the correct discounts. The best way to open your functions.php is via the Theme Editor menu in the WordPress dashboard. By looking through the codex, I found a little known filter woocommerce_get_shop_coupon_data which allows developers to bypass the retrieval of the coupon from the database and create one programmatically. WooCommerce is a plugin for WordPress , and it helps turn your website into a very powerful online store. You can leave it blank or set a date in the following format inside the two single quotes. woocommerce apply discount programmatically. }. global $woocommerce; /** * Create a coupon programatically */ $coupon_code = 'UNIQUECODE'; // Code $amount = '10'; // Amount $discount_type = 'fixed_cart'; // Type: fixed_cart, percent, fixed_product, percent_product $coupon = array( 'post_title' => $coupon_code, 'post_content' => '', 'post_status' => 'publish', 'post_author' => 1, 'post_type' => 'shop_coupon'); $new_coupon_id = wp_insert_post( $coupon ); // Add meta update_post_meta( $new_coupon_id, 'discount_type', $discount_type ); update_post_meta( $new_coupon_id, 'coupon_amount', $amount ); update_post_meta( $new_coupon_id, 'individual_use', 'no' ); update_post_meta( $new_coupon_id, 'product_ids', '' ); update_post_meta( $new_coupon_id, 'exclude_product_ids', '' ); update_post_meta( $new_coupon_id, 'usage_limit', '' ); update_post_meta( $new_coupon_id, 'expiry_date', '' ); update_post_meta( $new_coupon_id, 'apply_before_tax', 'yes' ); update_post_meta( $new_coupon_id, 'free_shipping', 'no' ); Replace UNIQUECODE with a unique coupon code that buyers can use in your shop. 0. Your email address will not be published. Subscribe. The opening screen will present you with the Coupon code and Description fields: Coupon code is the code customers will enter to apply the coupon to their cart. Smart Coupons is loaded with proven methods to run discounts and promotions automatically. monetizer commented on Dec 29, 2013 I created a new … If the cart contains three t-shirts of $20 and the discount value is 20, the buyer will get a 20% discount for each item in the cart. Creating promotional coupons programmatically on the WooCommerce store is easier than you think. In some WooCommerce versions, you may find it under Marketing > Coupons. To create one-click notification coupon you need to ensure that you already have a coupon created on your website. Your email address will not be published. That is what I was looking for dynamic coupon validation. This line allows you to prevent the coupon from being applied for specific products. Can you help me out to resolve my issue. Creating promotional coupons programmatically on the WooCommerce store is easier than you think. So in our case, we are adding a post with post type shop_coupon using this function. Using wp_insert_post() function. You can choose from the 4 predefined values here: fixed_cart, percent, fixed_product, percent_product. WooCommerce provides an option to create a coupon from the dashboard. If there is a closing PHP tag (?>) at the bottom, you need to paste the code above the closing PHP tag. I soon found a post to Create WooCommerce coupons programmatically. You could create a coupon using the much shorter function below. Programmatically Create Coupon Woocommerce Overview. To access this feature, simply navigate to WooCommerce > Coupons in your WordPress dashboard. Choose the type of discount for the product. Get in touch if you want help setting this up on your site, Store Pro is a global e-Commerce technical support company. Note – Auto apply coupon feature will not work currently for gift card / store credit. Today i had to create a system that would create different coupons for a site in Woocommerce… fixed_cart : Fixed cart discount is used to define a fixed discount amount to the entire cart. Other CMS systems are in the pipeline, WooCommerce Tips and Tricks | Latest WooCommerce News, How to Create a Coupon Programmatically in WooCommerce. However, if we need to check usage limits we will need to create a database record so that WooCommerce can keep track of how many times it has been used. } This restriction will help a store owner to create a coupon code which when used, other coupon codes cannot be used in conjunction with it. Sometimes, you may not want to give discounts for particular products. if ( $woocommerce->cart->has_discount( $sh_coupon ) ) return; Notify me of followup comments via e-mail. I recently had to modify a WooCommerce installation to accept gift cards by entering the gift card as a WooCommerce coupon. Here is a step by step procedure to walk you through the process. Today we talk about how WooCommerce apply discount programmatically. Each line of code from the 21 to 27th line allows you to customize the coupon based on the unique needs. Plus, you can get WooCommerce to add discounts programmatically in more than one way. Barclay ePDQ payment gateway for WordPress and WooCommerce 2.1.x, Customising WooCommerce notification emails with hooks and filters, © 2021 Moot Point Freelance Web Developer in Brighton, Sussex. That’s it. This is all you need to do to create a new coupon in WooCommerce programmatically.