Версия 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