Настройка VirtueMart часть 2

После того как добавили различные типы товаров в VirtueMart, мы смотрим, что же получилось на сайте. Версия, на которой это я все проделывал - Virtuemart 1.1.2 stable.

После того как добавили различные типы товаров в VirtueMart (про это рассказывал вот здесь), мы смотрим, что же получилось на сайте. Версия, на которой это я все проделывал - Virtuemart 1.1.2 stable.

Первое, что нам бросается в глаза это: Параметры категории. Во многих случаях совсем не уместно. Первым делом убираем его. Редактируем файл:

/administrator/components/com_virtuemart/languages/common/russian.php

Строка примерно 588. Ищем или «Параметры категории» или PHPSHOP_PRODUCT_TYPE_PARAMETERS_IN_CATEGORY.

Соответственно можно вписать, что-нибудь свое или удалить словосочетание, оставив пустые кавычки. Если Вы удалите, то останутся двоеточие. Дальше расскажу, как и их убрать.


Для дальнейшего рассказа я буду брать в пример продукт ноутбук.


У нас осталось только название типа продукта. Для оптимизации многие бы, наверное, захотели прибавить к названию типа товара название самого товара. Пример:

Тип товара: Параметры ноутбука. А как было бы хорошо, если бы еще дописывалось название ноутбука: Параметры ноутбука Asus F80L.

Для этого, а так же для удаления двоеточия идем к файлу

/administrator/components/com_virtuemart/classes/ps_product_type.php

Находим строку


$html .= "<tr><td colspan=\"2\"><strong>".$VM_LANG->_('PHPSHOP_PRODUCT_TYPE_PARAMETERS_IN_CATEGORY'). ": ".$dbag->f("product_type_name")."</strong></td></tr>\n";

Примерно, 560 строка.

Как вы понимаете PHPSHOP_PRODUCT_TYPE_PARAMETERS_IN_CATEGORY - это и есть Параметры категории, можете здесь удалить. Так же если надо удаляете двоеточие.

Я думаю, что здесь все понятно.

А вот для вывода названия товара, мне пришлось обратиться к базе данных. Других методов пока не нашел. Вот эти строки надо вставить в файл:



$zufdbp = new ps_DB( ) ;
$zufq = "SELECT product_name FROM #__{vm}_product WHERE product_id='$product_id'";
$zufdbp->query( $zufq ) ;
$zufdbp->next_record() ;
$product_name = $zufdbp->f( "product_name" ) ;

Переменная $product_name - название товара, я вставил перед закрывающим тегом strong.

Закончили с названием. И у вас все должно получиться.


Расскажу заодно и про данные типа товара, которые выводятся в таблице. Если посмотреть html-код то видно, что первой строке tr дан класс row1, второй row0, третьей опять row1. И они продолжаются с такой периодичностью.

Если же Вам надо название полей в ячейке выделить жирным шрифтом или подчеркнуть.

То спускаемся на несколько строк, от того файла, где мы правили последние изменения и находим строку: $html .= "<td width=\"30%\">".$dba->f("parameter_label");

Соответственно сюда вписываем, например, class=\"tdheader\". И уже юзаем css.

04 December 2010