I wanted to do something different on my own checkout page, and change the default “Have a Coupon?” message. Thankfully, WooCommerce gives us a filter we can use to accomplish anything we like – such as adding a FontAwesome icon or changing the text string completely!
PHP Snippet: Translate “Have a Coupon?” Message @ WooCommerce Checkout
/**
* @snippet Edit "Have a Coupon" message @ WooCommerce Checkout
* @how-to businessbloomer.com/woocommerce-customization
* @author Rodolfo Melogli, Business Bloomer
* @compatible WooCommerce 5
* @community https://businessbloomer.com/club/
*/
add_filter( 'woocommerce_checkout_coupon_message', 'bbloomer_have_coupon_message');
function bbloomer_have_coupon_message() {
return '<i class="fa fa-ticket" aria-hidden="true"></i> Have a coupon? <a href="#" class="showcoupon">Click here to enter your discount code</a>';
}
hi rodolfo,
updated to woo 5.2.2. in checkout and it`s working fine, but i have a no show in cart?
Sorry this only edits the Checkout message. Cart would require a different code
Is there a way to make this link a button? Rather than a standalone text link? Thanks in advance.
It’s already a link (see the HTML)
seems that it doesn’t work anymore…..
i am modifying Porto wp theme 4.11 x (not newest version)
Hi Sinisa, thanks so much for your comment! Yes, this is definitely possible because your theme might be customizing WooCommerce, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
Hi Rodolfo,
I want to change the default placeholder message for the coupon on the cart page. Currently is says “Coupon Code” and I would like to have it say “Enter Coupon Code Here”. Would this snippet work ?
Hello there, thanks so much for your comment! No, this won’t work I’m afraid. You’ll need to see how the input field is generated and if WooCommerce provides a filter to edit the placeholder (similar to the ones provided for the checkout fields). Unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. Thanks a lot for your understanding! ~R
Hi Rodolfo,
It doesn’t seem to be working for me. I’m sure I’ve added the code correctly. It’s in the Flatsome child theme functions.php file right before the closing ?>
Hey Ken, thanks for your comment! It could be that Flatsome is overriding default WooCommerce messages. Can you test and try with another default theme such as 2017 to see if it works?
Hi,
is it possible to show coupon text field by default?
I tried to make some change editing template file but it messed up whole text field
Hello Pritush, thanks so much for your comment! Yes, this is possible – but unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. Thanks a lot for your understanding! ~R