Изначально разработчиками Virtuemart поле product_name в таблице jos_vm_product ограничено 64 символами. Для каждого второго интернет-магазина, который мы создаем, приходится увеличивать это поле, т.к. названия товаров часто содержат некие индексы или дополнительные коды/названия. Соответственно и поле Title на странице отображения товара получается обрезанным.

Если вы тоже используете длинные названия товаров, сначала увеличте длину поля в базе, изменив свойство product_name, к примеру, на 128 символов: varchar(128).

Далее надо немного исправить файл: shop.product_details.php

/public_html/administrator/components/com_virtuemart/html/shop.product_details.php

Находим в районе 229й строки:

// Set Dynamic Page Title
$vm_mainframe->setPageTitle( html_entity_decode( substr($product_name, 0, 60 ), ENT_QUOTES ));

К примеру, увеличим строку с 60 символов до 128 (можете просто поменять на эти строки):

// Set Dynamic Page Title
$vm_mainframe->setPageTitle( html_entity_decode( substr($product_name, 0, 128 ), ENT_QUOTES )); 

Сохраняем файл и обновляем страничку в браузере. Теперь у вас не только web-дизайн сайта в порядке, но и Title теперь длинный и красивый!