Creating system configuration fields
In Magento, it is possible to store configuration values for global/website or store in the backend. These values can be used to store simple module settings such as API -keys, module enable/disable options, or any setting that you might require for your module. The data is stored in the core_config_data
table.
Getting ready
As the configuration fields are only accessible through the backend web pages, the configuration file is stored in the etc/adminhtml
directory.
How to do it…
Create your own configuration options with the following step:
Create the system configuration file:
etc/adminhtml/system.xml
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd"> <system> <section id="sample" translate="label" type="text" sortOrder="2000" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Sample Configuration...