Версия VM: 1.1.5, Joomla 1.5.20

По умолчанию в VirtueMart не выводятся типы товаров в списке товаров категории. А если типы товаров нам нужны именно там? На этот случай я нашел только одно решение, которое требует вмешательства в код VM.

Для того чтобы вывести типы товаров в списке категории необходимо открыть для редактирования файл /administrator/components/com_virtuemart/html/shop.browse.php и отредактировать его.

Найти код:

require_once(CLASSPATH . 'ps_product_attribute.php' );
$ps_product_attribute = new ps_product_attribute;

 

После него вставить:

require_once(CLASSPATH . 'ps_product_type.php' );
$ps_product_type = new ps_product_type;

 

Найти код:

$product_s_desc = $db_browse->f("product_s_desc");
if( empty($product_s_desc) && $product_parent_id!=0 ) {
    $product_s_desc = $dbp->f("product_s_desc"); // Use product_s_desc from Parent Product
}

 

После него вставить:

$flerd_product_id = $db_browse->f("product_id");
$product_type = $ps_product_type->list_product_type($flerd_product_id);

 

Найти код:

$products[$i]['product_s_desc'] = $product_s_desc;

 

После него вставить:

$products[$i]['product_type'] = $product_type;

 

Готово. Теперь необходимо вставить заглушку в файл, который является шаблоном списка товаров категории. У меня это /components/com_virtuemart/themes/default/templates/browse/browser_1.php :

Откройте файл и скопируйте код ниже в удобное для Вас место:

<?php echo $product_type ?>

 

Шаблон вывода типов товара

Шаблон вывода типов товара заключен в файл:

/components/com_virtuemart/themes/default/templates/common/product_type.tpl.php