По умолчанию выводит 4 товара. Правим, вывод по 4 но сколько есть в базе отмеченных.
В файле shop.product_details.php in /administrator/components/com_virtuemart/html/ меняем.
между line 93 и 114
Оригинал:
****************
// Let's have a look wether the product has related products.
$q = "SELECT product_sku, related_products FROM #__{vm}_product,#__{vm}_product_relations ";
$q .= "WHERE #__{vm}_product_relations.product_id='$product_id' AND product_publish='Y' ";
$q .= "AND FIND_IN_SET(#__{vm}_product.product_id, REPLACE(related_products, '|', ',' )) LIMIT 0, 4";
$db->query( $q );
/*// This shows randomly selected products from the products table
// if you don't like to set up related products for each product
$q = "SELECT product_sku FROM #__{vm}_product ";
$q .= "WHERE product_publish='Y' AND product_id != $product_id ";
$q .= "ORDER BY RAND() LIMIT 0, 4";
$db->query( $q );*/
$related_product_html = "";
if( $db->num_rows() > 0 ) {
$related_product_html .= "<hr/>\n";
$related_product_html .= "<h3>".$VM_LANG->_PHPSHOP_RELATED_PRODUCTS_HEADING.":</h3>\n";
$related_product_html .= "<table width=\"100%\" align=\"center\"><tr>\n";
while( $db->next_record() ) {
$related_product_html .= "<td valign=\"top\">".$ps_product->product_snapshot( $db->f('product_sku') )."</td>\n";
}
$related_product_html .= "</tr></table>\n";
}
Меняем на:
***************
// Let's have a look wether the product has related products.
$q = "SELECT product_sku, related_products FROM #__{vm}_product,#__{vm}_product_relations ";
$q .= "WHERE #__{vm}_product_relations.product_id='$product_id' AND product_publish='Y' ";
$q .= "AND FIND_IN_SET(#__{vm}_product.product_id, REPLACE(related_products, '|', ',' )) LIMIT 0, 16";
$db->query( $q );
/*// This shows randomly selected products from the products table
// if you don't like to set up related products for each product
$q = "SELECT product_sku FROM #__{vm}_product ";
$q .= "WHERE product_publish='Y' AND product_id != $product_id ";
$q .= "ORDER BY RAND() LIMIT 0, 4";
$db->query( $q );*/
$i =0;
$related_product_html = "";
if( $db->num_rows() > 0 ) {
$related_product_html .= "<hr/>\n";
$related_product_html .= "<h3>".$VM_LANG->_PHPSHOP_RELATED_PRODUCTS_HEADING.":</h3>\n";
$related_product_html .= "<table width=\"100%\" align=\"center\">\n";
while( $db->next_record() ) {
if($i % 4 == 0) $related_product_html .="<tr>\n\n";
$related_product_html .= "<td valign=\"top\">".$ps_product->product_snapshot( $db->f('product_sku') )."</td>\n";
$i++;
if($i % 4 == 0 && $i > 0) $related_product_html .="</tr>\n\n";
}
$related_product_html .= "</table>\n";
}