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