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