Title товара в Virtuemart 2

Метатеги для каждого товара прописываются в карточке товара на вкладке «Описание». Достаточно удобно заполнять при редактировании описания товара. Однако, как быть если не предполагается ручное редактирование описания каждого товара? А ведь хочется оптимизировать страницы товара под НЧ запросы.

Такая ситуация может возникать по разным причинам. Например, у Вас много однотипного товара — автозапчасти, бижутерия и т.д. Также, проблема будет, если для импорта товаров используется компонент CSVI Free. Он позволяет импортировать метатеги description и keywords, а вот поля title  почему-то нет в списке доступных полей для импорта товара.

Проблема заключается в том, что если поле TITLE не заполнено в карточке товара, то Virtuemart выводит данный метатег в формате Наименование категории: Наименование товара. Естественно, хочется Наименование категории: убрать. Название товара в качестве Title выглядит достаточно нормальным вариантом.

Проблема решается достаточно просто. За формирование Title товара отвечает код в файле /components/com_virtuemart/views/productdetails/view.html.php.

Необходимо заменить фрагмент:

$document->setTitle(strip_tags(html_entity_decode(($category->category_name ? ($category->category_name . ' : ') : '') . $product->product_name,ENT_QUOTES)));

на

$document->setTitle(strip_tags(html_entity_decode($product->product_name,ENT_QUOTES)));

У меня это в районе 228 строки

Категория: Virtuemart 2
Comments are disabled