system.xml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
  9. <system>
  10. <tab id="customer" translate="label" sortOrder="300">
  11. <label>Customers</label>
  12. </tab>
  13. <section id="customer" translate="label" sortOrder="130" showInDefault="1" showInWebsite="1" showInStore="1">
  14. <class>separator-top</class>
  15. <label>Customer Configuration</label>
  16. <tab>customer</tab>
  17. <resource>Magento_Customer::config_customer</resource>
  18. <group id="account_share" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
  19. <label>Account Sharing Options</label>
  20. <hide_in_single_store_mode>1</hide_in_single_store_mode>
  21. <field id="scope" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0" canRestore="1">
  22. <label>Share Customer Accounts</label>
  23. <backend_model>Magento\Customer\Model\Config\Share</backend_model>
  24. <source_model>Magento\Customer\Model\Config\Share</source_model>
  25. </field>
  26. </group>
  27. <group id="create_account" translate="label" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
  28. <label>Create New Account Options</label>
  29. <field id="auto_group_assign" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
  30. <label>Enable Automatic Assignment to Customer Group</label>
  31. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  32. </field>
  33. <field id="tax_calculation_address_type" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  34. <label>Tax Calculation Based On</label>
  35. <source_model>Magento\Customer\Model\Config\Source\Address\Type</source_model>
  36. <depends>
  37. <field id="auto_group_assign">1</field>
  38. </depends>
  39. </field>
  40. <field id="default_group" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  41. <label>Default Group</label>
  42. <source_model>Magento\Customer\Model\Config\Source\Group</source_model>
  43. </field>
  44. <field id="viv_domestic_group" translate="label" type="select" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
  45. <label>Group for Valid VAT ID - Domestic</label>
  46. <source_model>Magento\Customer\Model\Config\Source\Group</source_model>
  47. <depends>
  48. <field id="auto_group_assign">1</field>
  49. </depends>
  50. </field>
  51. <field id="viv_intra_union_group" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
  52. <label>Group for Valid VAT ID - Intra-Union</label>
  53. <source_model>Magento\Customer\Model\Config\Source\Group</source_model>
  54. <depends>
  55. <field id="auto_group_assign">1</field>
  56. </depends>
  57. </field>
  58. <field id="viv_invalid_group" translate="label" type="select" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1">
  59. <label>Group for Invalid VAT ID</label>
  60. <source_model>Magento\Customer\Model\Config\Source\Group</source_model>
  61. <depends>
  62. <field id="auto_group_assign">1</field>
  63. </depends>
  64. </field>
  65. <field id="viv_error_group" translate="label" type="select" sortOrder="55" showInDefault="1" showInWebsite="1" showInStore="1">
  66. <label>Validation Error Group</label>
  67. <source_model>Magento\Customer\Model\Config\Source\Group</source_model>
  68. <depends>
  69. <field id="auto_group_assign">1</field>
  70. </depends>
  71. </field>
  72. <field id="viv_on_each_transaction" translate="label" type="select" sortOrder="56" showInDefault="1" showInWebsite="1" showInStore="1">
  73. <label>Validate on Each Transaction</label>
  74. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  75. <depends>
  76. <field id="auto_group_assign">1</field>
  77. </depends>
  78. </field>
  79. <field id="viv_disable_auto_group_assign_default" translate="label" type="select" sortOrder="57" showInDefault="1" showInWebsite="0" showInStore="0">
  80. <label>Default Value for Disable Automatic Group Changes Based on VAT ID</label>
  81. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  82. <backend_model>Magento\Customer\Model\Config\Backend\CreateAccount\DisableAutoGroupAssignDefault</backend_model>
  83. </field>
  84. <field id="vat_frontend_visibility" translate="label comment" type="select" sortOrder="58" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
  85. <label>Show VAT Number on Storefront</label>
  86. <comment>To show VAT number on Storefront, set Show VAT Number on Storefront option to Yes.</comment>
  87. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  88. </field>
  89. <field id="email_domain" translate="label" type="text" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  90. <label>Default Email Domain</label>
  91. </field>
  92. <field id="email_template" translate="label comment" type="select" sortOrder="70" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  93. <label>Default Welcome Email</label>
  94. <comment>Email template chosen based on theme fallback when "Default" option is selected.</comment>
  95. <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model>
  96. </field>
  97. <field id="email_no_password_template" translate="label comment" type="select" sortOrder="75" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  98. <label>Default Welcome Email Without Password</label>
  99. <comment><![CDATA[
  100. This email will be sent instead of the Default Welcome Email, if a customer was created without password. <br /><br />
  101. Email template chosen based on theme fallback when "Default" option is selected.
  102. ]]></comment>
  103. <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model>
  104. </field>
  105. <field id="email_identity" translate="label" type="select" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  106. <label>Email Sender</label>
  107. <source_model>Magento\Config\Model\Config\Source\Email\Identity</source_model>
  108. </field>
  109. <field id="confirm" translate="label" type="select" sortOrder="90" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
  110. <label>Require Emails Confirmation</label>
  111. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  112. </field>
  113. <field id="email_confirmation_template" translate="label comment" type="select" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  114. <label>Confirmation Link Email</label>
  115. <comment>Email template chosen based on theme fallback when "Default" option is selected.</comment>
  116. <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model>
  117. </field>
  118. <field id="email_confirmed_template" translate="label comment" type="select" sortOrder="110" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  119. <label>Welcome Email</label>
  120. <comment><![CDATA[
  121. This email will be sent instead of the Default Welcome Email, after account confirmation. <br /><br />
  122. Email template chosen based on theme fallback when "Default" option is selected.
  123. ]]></comment>
  124. <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model>
  125. </field>
  126. <field id="generate_human_friendly_id" translate="label" type="select" sortOrder="120" showInDefault="1" showInWebsite="0" showInStore="0">
  127. <label>Generate Human-Friendly Customer ID</label>
  128. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  129. </field>
  130. </group>
  131. <group id="password" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
  132. <label>Password Options</label>
  133. <field id="forgot_email_template" translate="label comment" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  134. <label>Forgot Email Template</label>
  135. <comment>Email template chosen based on theme fallback when "Default" option is selected.</comment>
  136. <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model>
  137. </field>
  138. <field id="remind_email_template" translate="label comment" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  139. <label>Remind Email Template</label>
  140. <comment>Email template chosen based on theme fallback when "Default" option is selected.</comment>
  141. <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model>
  142. </field>
  143. <field id="reset_password_template" translate="label comment" type="select" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  144. <label>Reset Password Template</label>
  145. <comment>Email template chosen based on theme fallback when "Default" option is selected.</comment>
  146. <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model>
  147. </field>
  148. <field id="forgot_email_identity" translate="label" type="select" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  149. <label>Password Template Email Sender</label>
  150. <source_model>Magento\Config\Model\Config\Source\Email\Identity</source_model>
  151. </field>
  152. <field id="reset_link_expiration_period" translate="label comment" type="text" sortOrder="60" showInDefault="1" showInWebsite="0" showInStore="0" canRestore="1">
  153. <label>Recovery Link Expiration Period (hours)</label>
  154. <comment>Please enter a number 1 or greater in this field.</comment>
  155. <validate>required-entry validate-digits validate-digits-range digits-range-1-</validate>
  156. <backend_model>Magento\Customer\Model\Config\Backend\Password\Link\Expirationperiod</backend_model>
  157. </field>
  158. <field id="required_character_classes_number" translate="label comment" type="text" sortOrder="70" showInDefault="1" showInWebsite="0" showInStore="0" canRestore="1">
  159. <label>Number of Required Character Classes</label>
  160. <comment>Number of different character classes required in password: Lowercase, Uppercase, Digits, Special Characters.</comment>
  161. <validate>required-entry validate-digits validate-digits-range digits-range-1-4</validate>
  162. </field>
  163. <field id="minimum_password_length" translate="label comment" type="text" sortOrder="80" showInDefault="1" showInWebsite="0" showInStore="0" canRestore="1">
  164. <label>Minimum Password Length</label>
  165. <comment>Please enter a number 1 or greater in this field.</comment>
  166. <validate>required-entry validate-digits validate-digits-range digits-range-1-</validate>
  167. </field>
  168. <field id="lockout_failures" translate="label comment" sortOrder="70" showInDefault="1" showInWebsite="0" showInStore="0" canRestore="1">
  169. <label>Maximum Login Failures to Lockout Account</label>
  170. <comment>Use 0 to disable account locking.</comment>
  171. <frontend_class>required-entry validate-digits</frontend_class>
  172. </field>
  173. <field id="lockout_threshold" translate="label comment" sortOrder="80" showInDefault="1" showInWebsite="0" showInStore="0" canRestore="1">
  174. <label>Lockout Time (minutes)</label>
  175. <comment>Account will be unlocked after provided time.</comment>
  176. <frontend_class>required-entry validate-digits</frontend_class>
  177. </field>
  178. <field id="autocomplete_on_storefront" type="select" translate="label" sortOrder="65" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
  179. <label>Enable Autocomplete on login/forgot password forms</label>
  180. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  181. </field>
  182. </group>
  183. <group id="account_information" translate="label" type="text" sortOrder="35" showInDefault="1" showInWebsite="1" showInStore="1">
  184. <label>Account Information Options</label>
  185. <field id="change_email_template" translate="label comment" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  186. <label>Change Email Template</label>
  187. <comment>Email template chosen based on theme fallback when "Default" option is selected.</comment>
  188. <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model>
  189. </field>
  190. <field id="change_email_and_password_template" translate="label comment" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  191. <label>Change Email and Password Template</label>
  192. <comment>Email template chosen based on theme fallback when "Default" option is selected.</comment>
  193. <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model>
  194. </field>
  195. </group>
  196. <group id="address" translate="label" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
  197. <label>Name and Address Options</label>
  198. <field id="street_lines" translate="label comment" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
  199. <label>Number of Lines in a Street Address</label>
  200. <backend_model>Magento\Customer\Model\Config\Backend\Address\Street</backend_model>
  201. <comment>Valid range: 1-4</comment>
  202. <validate>required-entry validate-digits validate-digits-range digits-range-1-4</validate>
  203. </field>
  204. <field id="prefix_show" translate="label comment" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="0">
  205. <label>Show Prefix</label>
  206. <source_model>Magento\Config\Model\Config\Source\Nooptreq</source_model>
  207. <backend_model>Magento\Customer\Model\Config\Backend\Show\Address</backend_model>
  208. <comment>The title that goes before name (Mr., Mrs., etc.)</comment>
  209. </field>
  210. <field id="prefix_options" translate="label comment" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="0">
  211. <label>Prefix Dropdown Options</label>
  212. <comment>
  213. <![CDATA[Semicolon (;) separated values.<br/>Leave empty for open text field.]]>
  214. </comment>
  215. </field>
  216. <field id="middlename_show" translate="label comment" type="select" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="0">
  217. <label>Show Middle Name (initial)</label>
  218. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  219. <comment>Always optional.</comment>
  220. <backend_model>Magento\Customer\Model\Config\Backend\Show\Address</backend_model>
  221. </field>
  222. <field id="suffix_show" translate="label comment" type="select" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="0">
  223. <label>Show Suffix</label>
  224. <source_model>Magento\Config\Model\Config\Source\Nooptreq</source_model>
  225. <comment>The suffix that goes after name (Jr., Sr., etc.)</comment>
  226. <backend_model>Magento\Customer\Model\Config\Backend\Show\Address</backend_model>
  227. </field>
  228. <field id="suffix_options" translate="label comment" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="0">
  229. <label>Suffix Dropdown Options</label>
  230. <comment>
  231. <![CDATA[Semicolon (;) separated values.<br/>Leave empty for open text field.]]>
  232. </comment>
  233. </field>
  234. <field id="dob_show" translate="label" type="select" sortOrder="70" showInDefault="1" showInWebsite="1" showInStore="0">
  235. <label>Show Date of Birth</label>
  236. <source_model>Magento\Config\Model\Config\Source\Nooptreq</source_model>
  237. <backend_model>Magento\Customer\Model\Config\Backend\Show\Customer</backend_model>
  238. </field>
  239. <field id="taxvat_show" translate="label" type="select" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="0">
  240. <label>Show Tax/VAT Number</label>
  241. <source_model>Magento\Config\Model\Config\Source\Nooptreq</source_model>
  242. <backend_model>Magento\Customer\Model\Config\Backend\Show\Customer</backend_model>
  243. </field>
  244. <field id="gender_show" translate="label" type="select" sortOrder="90" showInDefault="1" showInWebsite="1" showInStore="0">
  245. <label>Show Gender</label>
  246. <source_model>Magento\Config\Model\Config\Source\Nooptreq</source_model>
  247. <backend_model>Magento\Customer\Model\Config\Backend\Show\Customer</backend_model>
  248. </field>
  249. <field id="telephone_show" translate="label" type="select" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="0">
  250. <label>Show Telephone</label>
  251. <source_model>Magento\Config\Model\Config\Source\Nooptreq</source_model>
  252. <backend_model>Magento\Customer\Model\Config\Backend\Show\AddressOnly</backend_model>
  253. </field>
  254. <field id="company_show" translate="label" type="select" sortOrder="110" showInDefault="1" showInWebsite="1" showInStore="0">
  255. <label>Show Company</label>
  256. <source_model>Magento\Config\Model\Config\Source\Nooptreq</source_model>
  257. <backend_model>Magento\Customer\Model\Config\Backend\Show\AddressOnly</backend_model>
  258. </field>
  259. <field id="fax_show" translate="label" type="select" sortOrder="120" showInDefault="1" showInWebsite="1" showInStore="0">
  260. <label>Show Fax</label>
  261. <source_model>Magento\Config\Model\Config\Source\Nooptreq</source_model>
  262. <backend_model>Magento\Customer\Model\Config\Backend\Show\AddressOnly</backend_model>
  263. </field>
  264. </group>
  265. <group id="startup" translate="label" sortOrder="90" showInDefault="1" showInWebsite="1" showInStore="1">
  266. <label>Login Options</label>
  267. <field id="redirect_dashboard" translate="label comment" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
  268. <label>Redirect Customer to Account Dashboard after Logging in</label>
  269. <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
  270. <comment>Customer will stay on the current page if "No" is selected.</comment>
  271. </field>
  272. </group>
  273. <group id="address_templates" translate="label" type="text" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1">
  274. <label>Address Templates</label>
  275. <field id="text" translate="label" type="textarea" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  276. <label>Text</label>
  277. </field>
  278. <field id="oneline" translate="label" type="textarea" sortOrder="2" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  279. <label>Text One Line</label>
  280. </field>
  281. <field id="html" translate="label" type="textarea" sortOrder="3" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  282. <label>HTML</label>
  283. </field>
  284. <field id="pdf" translate="label" type="textarea" sortOrder="4" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
  285. <label>PDF</label>
  286. </field>
  287. </group>
  288. <group id="online_customers" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
  289. <label>Online Customers Options</label>
  290. <field id="online_minutes_interval" translate="label comment" type="text" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0">
  291. <label>Online Minutes Interval</label>
  292. <comment>Leave empty for default (15 minutes).</comment>
  293. </field>
  294. <field id="section_data_lifetime" translate="label comment" type="text" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0">
  295. <label>Customer Data Lifetime</label>
  296. <comment>Please specify value in minutes.</comment>
  297. </field>
  298. </group>
  299. </section>
  300. <section id="general">
  301. <group id="store_information">
  302. <field id="validate_vat_number" translate="button_label" sortOrder="62" showInDefault="1" showInWebsite="1" showInStore="0">
  303. <button_label>Validate VAT Number</button_label>
  304. <frontend_model>Magento\Customer\Block\Adminhtml\System\Config\Validatevat</frontend_model>
  305. </field>
  306. </group>
  307. </section>
  308. </system>
  309. </config>