Для тектса на карточке, в категориях для шаблона "UltraStore OCTemplates", для других думаю по тому же принципу:
ищем в storage/modification/catalog/controller/product/category.php
'description' => (isset($oct_ultrastore_data['category_product_desc']) && $oct_ultrastore_data['category_product_desc'] == 'on') ? utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..' : false,
меняем на
'description' => (isset($oct_ultrastore_data['category_product_desc']) && $oct_ultrastore_data['category_product_desc'] == 'on') ? utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'),'<br>')), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..' : false,
фактически добавили исключение для
<br> & <br/>
они по факту в БД имеются и не режутся при вставке.
Для текста в характеристиках у меня сработал способ с редактированием от pashast
соответственно при создании надо указывать перенос явно