Sha256: ef53be7480b4c771a77d6ee2d8cdc56e4b00e0b679902ef0deae7f9d580420af
Contents?: true
Size: 1.13 KB
Versions: 18
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: "PUT", 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
18 entries across 18 versions & 2 rubygems