php - Opencart 3 multilanguage fields in store settings

one text

Solution:

EDITED...

Coresponding controller file must contain this code:

$this->load->model('localisation/language');
    $languages = $this->model_localisation_language->getLanguages();
        
            foreach ($languages as $language) {
                if (isset($this->request->post[config_open' . $language['language_id']])) {
                    $data['config_open'][$language['language_id']] = $this->request->post['config_open' . $language['language_id']];
                } else {
                    $data['config_open'][$language['language_id']] = $this->config->get('config_open' . $language['language_id']);
                }   
            }

line:

 <input type="text" name="config_open[{{ language.language_id }}][title]" placeholder="{{ entry_open }}" id="input-open{{ language.language_id }}" value="{{ config_open[language.language_id] ? config_open[language.language_id].title }}" class="form-control" />

replace with:

 <input type="text" name="config_open{{ language.language_id }}" placeholder="{{ entry_open }}" id="input-open{{ language.language_id }}" value="{% if config_open[language.language_id] %}{{ config_open[language.language_id] }}{% endif %}" class="form-control" />

and front end line:

$data['open'] = nl2br($this->config->get('config_open'));

replace with:

$data['open'] = nl2br($this->config->get('config_open' . $this->config->get('config_language_id')));

Source