![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-sales-rule/view/frontend/web/js/view/payment/ |
/** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ define([ 'jquery', 'ko', 'uiComponent', 'Magento_Checkout/js/model/quote', 'Magento_SalesRule/js/action/set-coupon-code', 'Magento_SalesRule/js/action/cancel-coupon', 'Magento_SalesRule/js/model/coupon' ], function ($, ko, Component, quote, setCouponCodeAction, cancelCouponAction, coupon) { 'use strict'; var totals = quote.getTotals(), couponCode = coupon.getCouponCode(), isApplied = coupon.getIsApplied(); if (totals()) { couponCode(totals()['coupon_code']); } isApplied(couponCode() != null); return Component.extend({ defaults: { template: 'Magento_SalesRule/payment/discount' }, couponCode: couponCode, /** * Applied flag */ isApplied: isApplied, /** * Coupon code application procedure */ apply: function () { if (this.validate()) { setCouponCodeAction(couponCode(), isApplied); } }, /** * Cancel using coupon */ cancel: function () { if (this.validate()) { couponCode(''); cancelCouponAction(isApplied); } }, /** * Coupon form validation * * @returns {Boolean} */ validate: function () { var form = '#discount-form'; return $(form).validation() && $(form).validation('isValid'); } }); });