Ограничить количество символов в названии товара Opencart 3?

https://github.com/opencart/opencart/blob/master/u...
199 строка'name' => $result['name'],
сделал так:
'name' => utf8_substr(strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')), 0, 25) . '..',

но у коротких имён добавляются ненужные точки.
Помогите написать условие, что бы сокращались только названия > n символов.

Нашёл в сети такое решение, можно ли его прописать в контроллер или в шаблон ныне (twig) ?
<?php if( strlen( $product['name'] ) < 30 ) { echo $product['name']; } else { echo mb_substr( $product['name'],0,20,'utf-8' )."..."; } ?>
  • Вопрос задан
  • 2246 просмотров
Пригласить эксперта
Ответы на вопрос 2
@bugsbunnyua
Интерисует обратное действие, как сделать название товара полностью?
Ответ написан
Комментировать
zoozag
@zoozag
Opencart
В контроллере можно.

В твиге тоже можно, смотрите Slice
Вопрос только как он кирилицу воспримет.

Лучше их вообще не обрезать, а прятать через CSS
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы