Может знаете как вывести еще настраиваемые поля у сопутствующих, т.к. они на цену влияют.
Ну так так и выводите...
<?= shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'related_products','class'=> 'product-related-products','customTitle' => true )); ?>
Тут есть несколько моментов :
1.
'customfields'= это название шаблона для вывода настраиваемых полей. этот шаблон находится в
/components/com_virtuemart/sublayouts/customfields.php2.
'product'=>$this->product, тет передается объект продукта.. в разных местах VirtueMart он может быть в разных переменных.
к примеру в related он так записан $related.
Соответственно что бы из related вызвать customfields то строка
'product'=>$this->product, -
должна быть записана как
'product'=> $related,3.
'position'=>'related_products',Это позиция в которой выводится кастомарное поле. Эту позицию мы указываем при создании самого поля.
Но по скольку Вы говорите что настраиваемые поля влияют на стоимость товара то скорее всего это позиция
addtocart И для того что бы выбор этого поля влиял на цену товара то вы должны выводить его в форме в которой находится кнопка КУПИТЬ.
В итоге получаем
<?= shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$related,'position'=>'addtocart')); ?>
но еще раз напомню. Позиция 'addtocart' для того что бы менялась цена в зависимости от выбора этого поля должна быть внутри блока
<form method="post" class="product js-recalculate" action="#">
...
<div class="addtocart-bar">
<input type="submit" name="addtocart" class="addtocart-button" value="Купить" title="Купить">
</div>
...
<?= shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$related,'position'=>'addtocart')); ?>
</form>
ps Если кого то смущает такой значок то это сокращенное написание функции echo. Срабатывает в начале кода.
т.е.
<?= 'текст' ?> и
<?php echo 'текст' ?> равнозначны. Очень удобно когда нужно вывести значение только одной переменной.)