Вывод настраиваемых полей в категории Virtuemart

Комментариев: 0

Уверен, что многие из Вас хотели бы вывести какие-то свойства товара в листинг продуктов в категории. Например отобразить доступные цвета, размеры, отобразить производителя и т.д. Хочется отметить, что свойства с атрибутом корзины 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."";
?>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *