Я хочу сделать поле "open" в настройках магазина Opencart 3 многоязычным.
В admin \ view \ template \ setting \ setting.twig. Я нашел эти строки:
<div class="form-group">
<label class="col-sm-2 control-label" for="input-open"><span data-toggle="tooltip" data-container="#tab-general" title="{{ help_open }}"> {{ entry_open }}</span></label>
<div class="col-sm-10">
<textarea name="config_open" rows="5" placeholder="{{ entry_open }}" id="input-open" class="form-control">{{ config_open }}</textarea>
</div>
</div>
Я сделал из textarea - введите и добавьте {% for language in languages %}
, языковые флаги и идентификатор языка.
После этого в магазине В настройках у меня есть "открытое" поле на двух языках. И информация в этих полях теперь хранится.
Я сделал это во внешнем контроллере
$data['open'] = nl2br($this->config->get('config_open'));
Когда был один язык, все работало, но теперь у меня ошибка:
Warning: nl2br() expects parameter 1 to be string, array given in /var/www/fastuser/data/www/localstite.loc/storage/modification/catalog/controller/common/header.php on line 81