Статья в виде пошаговой инструкции, без лирческих отступлений:)
1) берете файл
VmSmallHelper.php
и кладете /components/com_virtuemart/helpers
2) Затем создаете настраиваемые поля и смотрите их ID в админке Virtuemart.
3) открываете файл /templates/[template_name]/html/com_virtuemart/category/default.php
и подключаете наш хелпер из пункта [1]
1 2 3 4 |
defined('_JEXEC') or die('Restricted access'); if(!class_exists("VmSmallHelper")) require(JPATH_VM_SITE.DS.'helpers'.DS.'vmsmallhelper.php'); |
4) находите строки
1 2 3 |
// Start the Output foreach ($this->products as $product ) { |
это вывод продуктов в цикле.
5) затем в том месте, где нужно вывести какое-то настраиваемое поле пишете следующее
1 |
echo VmSmallHelper::getCustomFieldValue($product, $iFieldId);
|
где $iFieldId заменяете на номер настраиваемого поля, которое смотрели в пункте [2]
Этот код выведет именно значение настраиваемого поля.
6) Если нужно получить все поле, то
1 |
$oField = VmSmallHelper::getCustomFieldValue($product, $iFieldId, true);
|
код вернет объект поля, сделайте
1 |
var_dump($oField);
|
увидете, какие свойства хранят какие значения
Вот и все:)
