Sha256: 7e6c7c95b60bac7c0a70f0387ffe18b92bacf8f2e249d44cd682e506ecd461f8
Contents?: true
Size: 1.13 KB
Versions: 21
Compression:
Stored size: 1.13 KB
Contents
Spree.onCouponCodeApply = function(e) { e.preventDefault(); var couponCodeField = $("#order_coupon_code"); var couponCode = $.trim(couponCodeField.val()); if (couponCode === "") { return; } var couponStatus = $("#coupon_status"); var successClass = "success"; var errorClass = "alert"; couponStatus.removeClass([successClass, errorClass].join(" ")); var data = { order_token: Spree.current_order_token, coupon_code: couponCode }; var req = Spree.ajax({ method: 'POST', url: Spree.routes.apply_coupon_code(Spree.current_order_id), data: JSON.stringify(data), contentType: "application/json" }); req.done(function(data) { window.location.reload(); couponCodeField.val(""); couponStatus .addClass(successClass) .html("Coupon code applied successfully."); }); req.fail(function(xhr) { var handler; // handler = JSON.parse(xhr.responseText) handler = xhr.responseJSON; couponStatus.addClass(errorClass).html(handler["error"]); }); }; Spree.ready(function($) { $("#coupon-code-apply-button").click(function(e) { Spree.onCouponCodeApply(e); }); });
Version data entries
21 entries across 21 versions & 1 rubygems