PDA

Zobacz pełną wersję : Produkty powiązane / related_products



sake1
11-07-2007, 14:36
Witam

Mam takie pytanie co zrobić aby produkty powiązane wyświetlały się jedne pod drugim lub po 2 w wierszu a nie od lewej do prawej, mam 4 produkty powiązane i wchodzi mi na prawą kolumnę link (http://www.rosliny-wodne.pl/index.php?page=shop.product_details&flypage=shop.flypage&product_id=27&category_id=3&manufacturer_id=0&option=com_virtuemart&Itemid=8&vmcchk=1&Itemid=8) do problemu.

Pozdrawiam

ainow
11-07-2007, 19:44
Żeby zmienić ilość wyświetlanych produktów powiązanych, znajdź w pliku shop.products_details.php linię:

$q .= "AND FIND_IN_SET(#__{vm}_product.product_id, REPLACE(related_products, '|', ',' )) LIMIT 0, 4";i zmień "4" na wybraną przez Ciebie liczbę.

Jeśli chcesz, żeby produkty te były wyświetlane w kilku rzędach , musisz zmodyfikować kod kilka linii dalej (ok. linii 110 w pliku oryginalnym), który odpowiada za wyświetlanie "related products".

Odpowiednio modyfikując tę samą część kodu, możesz wyświetlać "related products" pionowo:

Oryginalny kod:

$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";
}zamień na:

$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() ) {
$related_product_html .= "<tr><td valign=\"top\">".$ps_product->product_snapshot( $db->f('product_sku') )."</td></tr>\n";
}
$related_product_html .= "</table>\n";
}