у меня такая же хрень (Сопутствующие товары добавляются в товаре без проблем, их находит по любой фразе, вот только они не отображаются на сайте.)
Переустанавливал VirtueMart другой версии - сопутствующие товары тоже не отображались. Походу все связано с шаблоном сайта. Нашел ,вроде, тот кусок, который отвечает за отображение, но в php не соображаю пока(. Может кто подскажет. вот код:
<?php // Related Products
/* if ($this->product->related && !empty($this->product->related)) {
$iRelatedCol = 1;
$iRelatedProduct = 1;
$RelatedProducts_per_row = 4 ;
$Relatedcellwidth = ' width'.floor ( 100 / $RelatedProducts_per_row );
$verticalseparator = " vertical-separator"; ?>
<div class="related-products-view">
<h4><?php echo JText::_('COM_VIRTUEMART_RELATED_PRODUCTS_HEADING')?></h4>
<?php // Start the Output
foreach ($this->product->related as $rkey => $related) {
// Show the horizontal seperator
if ($iRelatedCol == 1 && $iRelatedProduct > $RelatedProducts_per_row) { ?>
<div class="horizontal-separator"></div>
<?php }
// this is an indicator wether a row needs to be opened or not
if ($iRelatedCol == 1) { ?>
<div class="row">
<?php }
// Show the vertical seperator
if ($iRelatedProduct == $RelatedProducts_per_row or $iRelatedProduct % $RelatedProducts_per_row == 0) {
$show_vertical_separator = ' ';
} else {
$show_vertical_separator = $verticalseparator;
}
// Show Products ?>
<div class="product floatleft<?php echo $Relatedcellwidth . $show_vertical_separator ?>">
<div class="spacer">
<div>
<h3><?php echo JHTML::_('link', $related->link, $related->product_name); ?></h3>
<?php // Product Image
echo JHTML::link($related->link, $related->images[0]->displayMediaThumb('title="'.$related->product_name.'"')); ?>
<div class="product-price">
<?php /** @todo Format pricing ?>
<?php if (is_array($related->price)) echo $related->price['salesPrice']; ?>
</div>
<div>
<?php // Product Details Button
echo JHTML::link($related->link, JText::_ ( 'COM_VIRTUEMART_PRODUCT_DETAILS' ), array ('title' => $related->product_name, 'class' => 'product-details' ) ); ?>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<?php
$iRelatedProduct ++;
// Do we need to close the current row now?
if ($iRelatedCol == $RelatedProducts_per_row) { ?>
<div class="clear"></div>
</div>
<?php
$iRelatedCol = 1;
} else {
$iRelatedCol ++;
}
}
// Do we need a final closing row tag?
if ($iRelatedCol != 1) { ?>
<div class="clear"></div>
</div>
<?php } ?>
</div>
<?php } */ ?>