1.更改品牌显示数量
打开includes/lib_common.php文件。
搜到function get_brands
然后找到:"GROUP BY b.brand_id HAVING goods_num > 0 ORDER BY tag DESC, b.sort_order ASC";
改为:"GROUP BY b.brand_id HAVING goods_num > 0 ORDER BY tag DESC, b.sort_order ASC LIMIT 20";
后面的哪个20改成你想要现实的多少个品牌就可以了。
2.然后用楼主的方法不能实现所有品牌显示的简单解决方法
在includes/lib_common.php里加入如下代码
/*显示全部品牌 all brands 2008-5-16*/
function get_brands2($cat = 0, $app = 'brand')
{
$children = ($cat > 0) ? ' AND ' . get_children($cat) : '';
$sql = "SELECT b.brand_id, b.brand_name, b.brand_logo, COUNT(g.goods_id) AS goods_num, IF(b.brand_logo > '', '1', '0') AS tag ".
"FROM " . $GLOBALS['ecs']->table('brand') . "AS b, ".
$GLOBALS['ecs']->table('goods') . " AS g ".
"WHERE g.brand_id = b.brand_id $children AND is_show = 1 " .
" AND g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 ".
"GROUP BY b.brand_id HAVING goods_num > 0 ORDER BY tag DESC, b.sort_order ASC";
$row = $GLOBALS['db']->getAll($sql);
foreach ($row AS $key => $val)
{
$row[$key]['url'] = build_uri($app, array('cid' => $cat, 'bid' => $val['brand_id']), $val['brand_name']);
}
return $row;
}
/*end*/
然后在:brand_index.php里找到
$smarty->assign('brand_list', get_brands());
改成

smarty->assign('brand_list', get_brands2());
就可以了.记得到后台清除缓存.