{% extends "commerce/_layouts/cp" %} {% set crumbs = [ { label: "Commerce Settings"|t('commerce'), url: url('commerce/settings') }, { label: "PDFs"|t('commerce'), url: url('commerce/settings/pdfs') }, ] %} {% set selectedSubnavItem = 'settings' %} {% set fullPageForm = true %} {% import "_includes/forms" as forms %} {% block content %} {{ redirectInput('commerce/settings/pdfs') }} {% if pdf.id %}{% endif %} {{ forms.textField({ first: true, label: "Name"|t('commerce'), instructions: "What this PDF will be called in the control panel."|t('commerce'), id: 'name', name: 'name', value: pdf.name, errors: pdf.getErrors('name'), autofocus: true, required: true }) }} {{ forms.textField({ label: "Handle"|t('commerce'), instructions: "How you’ll refer to this PDF in the templates."|t('commerce'), id: 'handle', class: 'code', name: 'handle', value: pdf.handle, errors: pdf.getErrors('handle'), required: true }) }} {{ forms.textField({ first: true, label: "Description"|t('commerce'), id: 'description', name: 'description', value: pdf.description, errors: pdf.getErrors('description') }) }} {{ forms.autoSuggestField({ label: 'PDF Template Path'|t('commerce'), instructions: 'The template that the PDF should be generated from.'|t('commerce'), id: 'templatePath', class: 'code', name: 'templatePath', value: pdf.templatePath, errors: pdf.getErrors('templatePath'), required: true, suggestions: craft.cp.getTemplateSuggestions() }) }} {{ forms.textField({ label: "Order PDF Filename Format"|t('commerce'), instructions: "What the order PDF filename should look like (sans extension). You can include tags that output order properties, such as {ex1} or {ex2}."|t('commerce', { ex1: '{number}', ex2: '{myOrderCustomField}' }), id: 'fileNameFormat', name: 'fileNameFormat', value: pdf.fileNameFormat, class: 'code ltr', errors: pdf.getErrors('fileNameFormat') }) }} {{ forms.selectField({ label: 'Language'|t('commerce'), instructions: "The language to be used when PDF is rendered."|t, id: 'language', name: 'language', options : pdfLanguageOptions, value : pdf.language, errors: pdf.getErrors('language') ?? null, hasOptgroups: true }) }} {{ forms.lightswitchField({ label: "Enabled?"|t('commerce'), instructions: 'If disabled, this PDF will not be available or sent with emails.'|t('commerce'), id: 'enabled', name: 'enabled', value: 1, on: pdf.enabled, errors: pdf.getErrors('enabled') }) }} {% set pdfs = craft.commerce.pdfs.getAllPdfs() %} {% if pdfs|length == 0 %} {% set isDefault = true %} {% else %} {% set isDefault = pdf.isDefault %} {% endif %} {% if pdf.isDefault %} {% else %} {{ forms.checkboxField({ label: "Default Order PDF"|t('commerce'), instructions: "This is the default PDF that will be rendered when requesting the order PDF."|t('commerce'), name: 'isDefault', value: 1, checked: isDefault, errors: pdf.getErrors('isDefault') }) }} {% endif %} {% js %} {% if not pdf.handle %}new Craft.HandleGenerator('#name', '#handle');{% endif %} {% endjs %} {% endblock %}