{% import "_includes/forms" as forms %}
{% do view.registerTranslations('commerce', [
"Example"
]) %}
{{ forms.textField({
first: true,
label: "Name"|t('commerce'),
instructions: "What this shipping zone will be called in the control panel."|t('commerce'),
id: 'name',
name: 'name',
value: shippingZone is defined ? shippingZone.name,
errors: shippingZone is defined ? shippingZone.getErrors('name'),
autofocus: true,
required: true
}) }}
{{ forms.textField({
label: "Description"|t('commerce'),
instructions: "Describe this shipping zone."|t('commerce'),
id: 'description',
name: 'description',
value: shippingZone is defined ? shippingZone.description,
errors: shippingZone is defined ? shippingZone.getErrors('description'),
}) }}
{{ forms.radioGroupField({
label: 'Type'|t('commerce'),
id: 'isCountryBased',
name: 'isCountryBased',
options: {1 : 'Country-based'|t('commerce'), 0 : 'State-based'|t('commerce')},
value: shippingZone is defined ? shippingZone.isCountryBased,
errors: shippingZone is defined ? shippingZone.getErrors('isCountryBased'),
required: true,
}) }}
{{ forms.multiselectField({
label: 'Countries'|t('commerce'),
instructions: 'Choose the countries that this zone applies to.'|t('commerce'),
id: 'countries',
name: 'countries',
options: countries,
values: shippingZone is defined ? shippingZone.getCountryIds(),
errors: shippingZone is defined ? shippingZone.getErrors('countries'),
required: true,
class: 'selectize fullwidth',
}) }}
{{ forms.multiselectField({
label: 'States'|t('commerce'),
id: 'states',
instructions: 'Choose the states that this zone applies to.'|t('commerce'),
name: 'states',
options: states,
values: shippingZone is defined ? shippingZone.getStateIds(),
errors: shippingZone is defined ? shippingZone.getErrors('states'),
required: true,
class: 'selectize fullwidth',
}) }}
{% embed '_includes/forms/field' with {
label: 'Zip Code Condition Formula'|t('commerce'),
id: 'zipCodeConditionFormula',
rows: 5,
instructions: 'Specify a Twig condition that determines whether the shipping zone should include a given Zip/postal code. (The Zip/postal code can be referenced via a `zipCode` variable.)'|t('commerce', {
url: 'https://twig.symfony.com/doc/2.x/templates.html#expressions',
}),
errors: shippingZone is defined ? shippingZone.getErrors('zipCodeConditionFormula'),
} %}
{% block input %}
{% import "_includes/forms" as forms %}
{% embed '_includes/forms/field' with {
label: 'Test Zip Code'|t('commerce'),
class: 'zip-test-input',
instructions: 'Type a test zip to see if your match works.'|t('commerce'),
fieldClass: 'last'
} only %}
{% block input %}
{% import "_includes/forms" as forms %}