Хотелось бы добавить своих 5 копеек.
В ocStore 2.x , а точнее 2.1.0.2.1 также наблюдается проблема с длинными названиями или длинным описанием товара.
Все товары помещены в свои прямоугольники, из-за разной длины имени или описания товара эти прямоугольники получались разной длины. Выглядело это всё так себе.
Мой уровень знаний в HTML CSS PHP равен практически "нуб" но всё же получилось то что хотел.
Сначала пытался в стилях разобраться, не вышло, начал гуглить и попал сюда.
Код который здесь обсуждался собственно у меня не заработал, но немножко "пережевав" это всё у меня получился свой код, более простой.
Начал я с модуля "Лидеры продаж" в файле catalog\controller\module\bestseller.php обрезал длину описания полностью и длину названия до 80 символов и после обрезки ставиться "правильное" (как я где-то прочитал) троеточие.
Находим:
'name' => $result['name'],
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',
заменил на
'name' => utf8_substr(strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')), 0, 80) . ' …',
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 1) . ' …',
Результат получился тот что хотел, все прямоугольники стали ровными.
Поэтому сделал те же манипуляции с файлами, где наблюдалась такая же проблема с длинными именами товаров:
\catalog\controller\product\search.php \catalog\controller\product\category.php \catalog\controller\module\latest.php
с небольшим уточнением строку отвечающую за описание товара description я обрезал не полностью, а оставил 80 символов как в строке названия товара. После проведенных манипуляций обязательно зайти в админке в менеджер дополнений и обновить кеш, иначе изменений может быть и не видно.