{% extends "commerce/_layouts/cp" %} {% set selectedSubnavItem = "promotions" %} {% set crumbs = [ { label: "Promotions"|t('commerce'), url: url('commerce/promotions') }, { label: "Sales"|t('commerce'), url: url('commerce/promotions/sales') }, ] %} {% set fullPageForm = true %} {% import "_includes/forms" as forms %} {% import "commerce/_includes/forms/commerceForms" as commerceForms %} {% set actionClasses = "" %} {% if (sale.getErrors('applyAmount') or sale.getErrors('apply')) %} {% set actionClasses = "error" %} {% endif %} {% set saleClasses = "" %} {% if(sale.getErrors('name')) %} {% set saleClasses = "error" %} {% endif %} {% set tabs = { 0: {'label':'Sale'|t('commerce'),'url':'#sale','class': saleClasses}, 1: {'label':'Conditions'|t('commerce'),'url':'#conditions'}, 2: {'label':'Actions'|t('commerce'),'url':'#actions','class': actionClasses} } %} {% block content %} {{ redirectInput('commerce/promotions/sales') }} {% if sale.id %} {% endif %}
{{ forms.textField({ first: true, label: "Name"|t('commerce'), instructions: "What this sale will be called in the CP."|t('commerce'), id: 'name', name: 'name', value: sale.name, errors: sale.getErrors('name'), autofocus: true, required: true, }) }} {{ forms.textField({ label: "Description"|t('commerce'), instructions: "Sale description."|t('commerce'), id: 'description', name: 'description', value: sale.description, errors: sale.getErrors('description'), }) }} {{ forms.checkboxField({ label: "Enable this sale"|t('commerce'), id: 'enabled', name: 'enabled', value: 1, checked: sale.enabled, errors: sale.getErrors('enabled'), instructions: 'Whether this sale should be available for use, regardless of other conditions.'|t('commerce') }) }}
{% endblock %} {% js %} $(function() { $('#groups, #productTypes').selectize({ plugins: ['remove_button'], dropdownParent: 'body' }); $("form").submit(function() { $("input[name=ignorePrevious]").prop('disabled', false); if ($("input[name=ignorePrevious]").prop('checked') == true){ $("#ignorePrevious-field").css('opacity', 0.25); }; }); $('input[name=apply]').change(function() { if (this.value == 'toFlat' || this.value == 'toPercent') { $('input[name=ignorePrevious]').prop('disabled', true); $('input[name=ignorePrevious]').prop('checked', true); } if (this.value != 'toFlat' && this.value != 'toPercent') { $('input[name=ignorePrevious]').prop('disabled', false); $('input[name=ignorePrevious]').prop('checked', false); } }); }); {% endjs %}