дык, а какие проблемы проделать всё то же, что и в product_detailed.php.
добавили в двух строках, например: //show active products
$sql="SELECT ".PRODUCTS_TABLE.".categoryID, ".PRODUCTS_TABLE.".name, brief_description, customers_rating, Price, picture, in_stock, thumbnail, customer_votes, big_picture, list_price, ".PRODUCTS_TABLE.".productID, product_code, ".PRODUCTS_TABLE.".hurl, items_sold, ".PRODUCTS_TABLE.".brandID, ".BRAND_TABLE.".name, ".BRAND_TABLE.".hurl, ".PRODUCTS_TABLE.".pole FROM ".PRODUCTS_TABLE.' LEFT JOIN '.CATEGORIY_PRODUCT_TABLE." USING(productID) LEFT JOIN ".BRAND_TABLE." USING(brandID) WHERE (".PRODUCTS_TABLE.".categoryID=".(int)$categoryID.' OR '.CATEGORIY_PRODUCT_TABLE.'.`productID` = `'.PRODUCTS_TABLE.'`.`productID` AND '.CATEGORIY_PRODUCT_TABLE.'.categoryID = '.(int)$categoryID.") AND enabled='1' GROUP BY `".PRODUCTS_TABLE."`.`productID` ORDER BY ".PRODUCTS_TABLE.".".$_SESSION["sort"]." ".$_SESSION["order"];
и //create a query for extracting products from subcategories
$s = "SELECT categoryID, ".PRODUCTS_TABLE.".name, brief_description, customers_rating, Price, picture, in_stock, thumbnail, customer_votes, big_picture, list_price, productID, product_code, ".PRODUCTS_TABLE.".hurl, items_sold, ".PRODUCTS_TABLE.".brandID, ".BRAND_TABLE.".name, ".BRAND_TABLE.".hurl, ".PRODUCTS_TABLE.".pole FROM ".PRODUCTS_TABLE." LEFT JOIN ".BRAND_TABLE." USING(brandID) WHERE enabled='1'";
и добавили в 2-х местах, после if (isset($_GET["show_all"]) || ($i>=$offset && $i<$offset+CONF_PRODUCTS_PER_PAGE))
{
это $row[29] = $row[18];
в шаблоне вывели {$product_info[29]} и нет лишних запросов/селектов.
ps/хотя можно и сразу в шаблоне выводить {$product_info[18]}, без этой $row[29] = $row[18]; добавки.