{% 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 %}