Home › Forums › Stripe Payments Plugin › Add coupon field into the link URL
- This topic has 5 replies, 4 voices, and was last updated 11 months ago by Admin.
-
AuthorPosts
-
October 15, 2020 at 7:21 am #3364uskutechParticipantOctober 15, 2020 at 1:56 pm #3365alexanderfoxcParticipant
Hi.
Coupons are not added to links, but rather to product itself.
Perhaps you mean to add coupon field to a product generated by a shortcode? Please clarify.
October 15, 2020 at 11:52 pm #3375AdminKeymasterCoupons are applied in the payment popup window. Check the following documentation:
January 19, 2024 at 9:13 pm #5014AiParticipantI think the question is if we can add a coupon parameter to the link?
e.g: /asp-payment-box/?product_id=133337&coupon_code=MY COUPONCODEJanuary 20, 2024 at 12:47 am #5015AiParticipantOk. Here is a workaround for anyone looking. Add the code snippet below to the file
pp-handler.js
located in FTP at:wp-content\plugins\stripe-payments\public\assets\js\pp-handler.js
jQuery(document).ready(function(){ var url = window.location.href; var name = 'coupon_code'; var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(url); var thiscode = decodeURI(results[1]) || 0; var couponcode = jQuery(document.getElementById("coupon-code")); var applycouponbtn = jQuery(document.getElementById("apply-coupon-btn")); var customfieldsdiv = jQuery(document.getElementById("custom-fields-cont")); if(customfieldsdiv.length && customfieldsdiv.val().length){ customfieldsdiv.prepend("<div class='pure-u-1'><legend>Customer Info</legend></div>"); } couponcode.val(thiscode); setTimeout(function(){ if(couponcode.length && couponcode.val().length){ applycouponbtn.trigger("click"); } }, 3000); });
Now just add the param to the end of your product link: &coupon_code=MYCOUPONCODEHERE
And of course replace MYCOUPONCODEHERE with a working coupon code set inside of Stripe payment options.
January 24, 2024 at 11:30 pm #5022AdminKeymasterThank you. I will check it out also.
-
AuthorPosts
- You must be logged in to reply to this topic.