Opencart 1.5.x
Если у Вас есть продукты, у которых есть длинные опции на русском языке, то они неправильно отображаются в корзине
Посмотрите видео (opencart1.zip), чтобы понять о чем я:) (спасибо PaPasha)
Решение:
Проблема в том, что substr неправильно работает с utf8. нужно использовать mb_substr, т.е.
в файле \catalog\controller\checkout\cart.php
вместо
'value' => (strlen($option['option_value']) > 20 ? substr($option['option_value'], 0, 20) . '..' : $option['option_value'])
должно быть
'value' => (strlen($option['option_value']) > 20 ? mb_substr($option['option_value'], 0, 20, 'UTF-8') . '..' :
таким мест довольно много:(
вот исправленные файлы(catalog.zip) для решения проблемы...
opencart1.zip
catalog.zip