Уверен, что многие из Вас хотели бы вывести какие-то свойства товара в листинг продуктов в категории. Например отобразить доступные цвета, размеры, отобразить производителя и т.д. Хочется отметить, что свойства с атрибутом корзины Virtuemart может отобразить в листинге без всяких правок, но чаще всего это не наш случай.
Вывод всех настраиваемых полей из конкретной позиции
Для вывода всех настраиваемых полей из конкретной позиции, можно воспользоваться следующим кодом:
Файл /templates/ваш-шаблон/html/com_virtuemart/category/default.php, в нужном месте вставляем:
<?php echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$product,'position'=>'normal'));?>
Вывод конкретных настраиваемых полей по ID
Иногда бывает, что необходимо отобразить только некоторые произвольные поля. Для этого можно использовать прямой запрос к базе данных:
Файл: /templates/ваш-шаблон/html/com_virtuemart/category/default.php, в нужном месте вставляем:
<?php //Выводим произвольное поле
$db = JFactory::getDBO();
//Ниже требуется изменить значение virtuemart_custom_id=4 на ID необходимого настраиваемого поля и поставить свой префикс таблицы
$db->setQuery("SELECT customfield_value FROM замени префикс_virtuemart_product_customfields WHERE virtuemart_product_id=".$product->virtuemart_product_id." and virtuemart_custom_id=4 ;");
$db->query();
$result = $db->loadResult();
echo "<span class=\"mosch\">Название поля:</span> ".$result."";
?>