{% extends "commerce/_layouts/settings" %} {% set selectedTab = 'settings' %} {% import "_includes/forms" as forms %} {% block content %}

{{ "General Settings"|t('commerce') }}

{{ redirectInput('commerce/settings/general') }} {{ csrfInput() }}

{{ 'Email'|t('commerce') }}

{{ forms.textField({ label: 'Status Email Address'|t('commerce'), instructions: "The email address that order status emails are sent from. Leave blank to use the System Email Address defined in Craft’s General Settings."|t('commerce'), id: 'emailSenderAddress', name: 'settings[emailSenderAddress]', placeholder: settings.emailSenderAddressPlaceholder, value: settings.emailSenderAddress, errors: settings.getErrors('emailSenderAddress'), }) }} {{ forms.textField({ label: 'From Name'|t('commerce'), instructions: 'The "From" name that will be used when sending order status emails. Leave blank to use the Sender Name defined in Craft’s General Settings.'|t('commerce'), id: 'emailSenderName', name: 'settings[emailSenderName]', placeholder: settings.emailSenderNamePlaceholder, value: settings.emailSenderName, errors: settings.getErrors('emailSenderName'), }) }}

{{ 'Units'|t('commerce') }}

{{ forms.selectField({ label: "Weight Unit"|t('commerce'), instructions: "The unit of measurement that should be used when specifying product weights."|t('commerce'), name: 'settings[weightUnits]', value: settings.weightUnits, options: settings.getWeightUnitsOptions(), errors: settings.getErrors('weightUnits'), required: true, }) }} {{ forms.selectField({ label: "Dimension Unit"|t('commerce'), instructions: "The unit of measurement that should be used when specifying product dimensions."|t('commerce'), name: 'settings[dimensionUnits]', value: settings.dimensionUnits, options: settings.getDimensionUnits(), errors: settings.getErrors('dimensionUnits'), required: true, }) }} {{ forms.selectField({ label: "Minimum Total Price Strategy"|t('commerce'), instructions: "Strategy to apply when calculating the minimum order price."|t('commerce'), name: 'settings[minimumTotalPriceStrategy]', value: settings.minimumTotalPriceStrategy, options: settings.getMinimumTotalPriceStrategyOptions(), errors: settings.getErrors('minimumTotalPriceStrategy'), required: true, }) }}

{{ 'PDF Settings'|t('commerce') }}

{{ forms.textField({ label: "Order PDF Template"|t('commerce'), instructions: "The path to the template used for generating order PDFs."|t('commerce'), id: 'orderPdfPath', name: 'settings[orderPdfPath]', value: settings.orderPdfPath, errors: settings.getErrors('orderPdfPath'), required: true, }) }} {{ forms.textField({ label: "Order PDF Filename Format"|t('commerce'), instructions: "What the order PDF filenames 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: 'orderPdfFilenameFormat', name: 'settings[orderPdfFilenameFormat]', value: settings.orderPdfFilenameFormat, class: 'code ltr', errors: settings.getErrors('orderPdfFilenameFormat'), required: true, }) }} {{ forms.textField({ label: "Order Reference Number Format"|t('commerce'), instructions: "A friendly reference number will be generated based on this format when a cart is completed and becomes an order. For example {ex1}, or
{ex2}. The result of this format must be unique."|t('commerce', { ex1: "2018-{number[:7]}", ex2: "{{object.dateCompleted|date('y')}}-{{ seq(object.dateCompleted|date('y'), 8) }}" }), id: 'orderReferenceFormat', name: 'settings[orderReferenceFormat]', value: settings.orderReferenceFormat, class: 'code ltr', errors: settings.getErrors('orderReferenceFormat'), required: true, }) }}
{% endblock %}