Итак, отвечаю на свой вопрос, как я добавил колонку с названием производителя в таблицу со списком товара (в файл
browse_listtable.tpl.php).
1. Открываем файл administrator\components\com_virtuemart\html\shop_browse_queries.php. И щем строки и добавляем туда выборку названий производителей (выделено):
$fieldnames = "`#__{vm}_product`.`product_id`, `product_name`,`[b]mf_name[/b]`, `products_per_row`, `category_browsepage`, `category_flypage`, `#__{vm}_category`.`category_id`, `product_full_image`, `product_thumb_image`, `product_s_desc`, `product_parent_id`, `product_publish`, `product_in_stock`, `product_sku`, `product_newpackaging`, `product_url`, `product_weight`, `product_weight_uom`, `product_length`, `product_width`, `product_height`, `product_lwh_uom`, `product_available_date`, `product_availability`, `#__{vm}_product`.`mdate`, `#__{vm}_product`.`cdate`";
$count_name = "COUNT(DISTINCT `#__{vm}_product`.`product_sku`) as num_rows";
$table_names = '`#__{vm}_product`, `#__{vm}_category`, `[b]#__{vm}_manufacturer[/b]`, `#__{vm}_product_category_xref`,`#__{vm}_shopper_group`';
2. Открываем файл administrator\components\com_virtuemart\html\shop.browse.php. И щем в районе 440 строки вида
$products[$i]['product_s_desc'] = $product_s_desc;
и добавляем туда со своим полем:
$products[$i]['mf_name'] = $db_browse->f("mf_name");
3. Открываем сам файл шаблона components\com_virtuemart\themes\default\templates\browse\includes\browse_listtable.tpl.php и добавляем туда строки:
одну для шапки (я написал предварительно в файле administrator\components\com_virtuemart\languages\common\russian.php свое название -
'PHPSHOP_MANUFACTURER_NAME' => 'Производитель',
):
$tableheader[] = $VM_LANG->_('PHPSHOP_MANUFACTURER_NAME');
и сам вывод:
$data[$row][] = $product['mf_name'];
Но не надо, кстати, забывать, что очередность в шапке должно соответствовать очередности в таблице. Иначе будет каша.
Все!