Virtuemart 2.0.2 - настраиваемые поля на странице категории



Статья в виде пошаговой инструкции, без лирческих отступлений:)



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);

увидете, какие свойства хранят какие значения

Вот и все:)

Благодарность принимаю в виде:

  • "Спасибо" от чистого сердца
  • лайка / шары
  • комментария
  • Яндекс.Денег 4100162037745
  • WebMoney Z150917603458, R351335054010, E199046692457, U207019834816



Оставить комменатрий

Последние 10 комментариев(я)