{% extends "commerce/_layouts/cp" %} {% set selectedSubnavItem = "promotions" %} {% set crumbs = [ { label: "Promotions"|t('commerce'), url: url('commerce/promotions') }, { label: "Discounts"|t('commerce'), url: url('commerce/promotions/discounts') }, ] %} {% set fullPageForm = true %} {% import "_includes/forms" as forms %} {% import "commerce/_includes/forms/commerceForms" as commerceForms %} {% set discountClasses = "" %} {% if (discount.getErrors('name')) %} {% set discountClasses = "error" %} {% endif %} {% set conditionsClasses = "" %} {% if(discount.getErrors('startDate') or discount.getErrors('endDate') or discount.getErrors('productTypes')) %} {% set conditionsClasses = "error" %} {% endif %} {% set couponClasses = "" %} {% if(discount.getErrors('code')) %} {% set conditionsClasses = "error" %} {% endif %} {% set tabs = { 0: {'label':'Discount'|t('commerce'),'url':'#discount','class':discountClasses}, 1: {'label':'Coupon'|t('commerce'),'url':'#coupon','class':couponClasses}, 2: {'label':'Conditions'|t('commerce'),'url':'#conditions','class':conditionsClasses}, 3: {'label':'Amounts'|t('commerce'),'url':'#amounts'} } %} {% block content %} {{ redirectInput('commerce/promotions/discounts') }} {% if discount.id %} {% endif %}
{{ forms.textField({ first: true, label: "Name"|t('commerce'), instructions: "What this discount will be called in the CP."|t('commerce'), id: 'name', name: 'name', value: discount.name, errors: discount.getErrors('name'), autofocus: true, required: true, }) }} {{ forms.textField({ label: "Description"|t('commerce'), instructions: "Discount description."|t('commerce'), id: 'description', name: 'description', value: discount.description, errors: discount.getErrors('description'), }) }} {{ forms.checkboxField({ label: "Enable this discount"|t('commerce'), id: 'enabled', name: 'enabled', value: 1, checked: discount.enabled, errors: discount.getErrors('enabled') }) }}
{% endblock %} {% js %} $(function() { $('#groups, #productTypes').selectize({ plugins: ['remove_button'], dropdownParent: 'body' }); $('#code').on('keyup blur', function(event) { if (this.value.length === 0) { $('#coupon-fields').addClass('hidden'); } else { $('#coupon-fields').removeClass('hidden'); } }); $("#hasFreeShippingForOrder").click(function (){ if ($("#hasFreeShippingForOrder").prop("checked")){ $("#hasFreeShippingForMatchingItems").prop("checked", false); $("#hasFreeShippingForMatchingItems").prop("disabled", true); }else{ $("#hasFreeShippingForMatchingItems").prop("disabled", false); } }); $('#clear-coupon-btn').click(function(event) { var r = confirm("Are you sure you want to clear all usage history for this discount?"); if (r == true) { $('#clear-coupon-history-spinner').toggleClass('hidden'); $.ajax({ type: "POST", dataType: 'json', headers: { "X-CSRF-Token" : '{{ craft.app.request.csrfToken }}', }, url: '', data: { 'action' : 'commerce/discounts/clear-coupon-usage-history', 'id': '{{ discount.id ?? '' }}' }, success: function(data){ $('#clear-coupon-history-spinner').toggleClass('hidden'); $('#total-coupon-use-counter').val(0); alert(Craft.t('commerce', 'All coupon usage counters have been cleared')); $('#clear-coupon-history').hide(); } }); } }); }); {% endjs %}