diff --git a/app/code/Magento/Config/Block/System/Config/Form.php b/app/code/Magento/Config/Block/System/Config/Form.php index 7cd5b3e5424bc..83e2fa003de6e 100644 --- a/app/code/Magento/Config/Block/System/Config/Form.php +++ b/app/code/Magento/Config/Block/System/Config/Form.php @@ -309,6 +309,21 @@ protected function _initElement( if (array_key_exists($path, $this->_configData)) { $data = $this->_configData[$path]; $inherit = false; + + if ($field->hasBackendModel()) { + $backendModel = $field->getBackendModel(); + $backendModel->setPath( + $path + )->setValue( + $data + )->setWebsite( + $this->getWebsiteCode() + )->setStore( + $this->getStoreCode() + )->afterLoad(); + $data = $backendModel->getValue(); + } + } elseif ($field->getConfigPath() !== null) { $data = $this->getConfigValue($field->getConfigPath()); } else { @@ -327,20 +342,6 @@ protected function _initElement( $elementName = $this->_generateElementName($field->getPath(), $fieldPrefix); $elementId = $this->_generateElementId($field->getPath($fieldPrefix)); - if ($field->hasBackendModel()) { - $backendModel = $field->getBackendModel(); - $backendModel->setPath( - $path - )->setValue( - $data - )->setWebsite( - $this->getWebsiteCode() - )->setStore( - $this->getStoreCode() - )->afterLoad(); - $data = $backendModel->getValue(); - } - $dependencies = $field->getDependencies($fieldPrefix, $this->getStoreCode()); $this->_populateDependenciesBlock($dependencies, $elementId, $elementName);