Вывести пользовательские поля в представлении категории можно так:
<?php $custom_title = null; if (!empty($product->customfields)) { $record_custom_fields = array(); foreach ($product->customfields as $field) { if ($field->is_hidden ) //OSP http://forum.virtuemart.net/index.php?topic=99320.0 continue; if ($field->display) { ?> <?php $record_custom_fields[] = $field->custom_title . ': ' . $field->display; ?> <?php } } } ?> <span class="product-field-display"> <?php echo implode(', ', $record_custom_fields); ?> </span>
Если нужно вывести конкретное поле, то так можно так:
<?php $custom_title = null; if (!empty($product->customfields)) { $record_custom_fields = array(); foreach ($product->customfields as $field) { if ($field->is_hidden ) continue; if ($field->display) { ?> <?php //print_r($field); if ($field->virtuemart_custom_id == 3){ $record_custom_fields[] = $field->display; } ?> <?php } } } ?> <span class="product-field-display"> <?php echo implode(', ', $record_custom_fields); ?> </span>
Подробнее...