ECSHOP获取当前分类下商品的品牌列表

本文详细介绍了如何在ECShop中通过修改includelib_common.php文件,使用自定义函数get_cat_brands来获取特定分类下的品牌列表,并在category.php中应用此功能。通过调用get_cat_brands函数并传递分类ID,可以轻松获取品牌列表及其相关信息,如品牌名称、logo及商品数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体解决方法 1.在include\lib_common.php中添加下面函数

/**
* 获得某个分类下的品牌列表
*
* @access  public
* @param   int     $cat
* @return  array
*/
function get_cat_brands($cat = 0, $app = 'category')
{
    $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 " .
            "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;
}

2.在category.php中查找$smarty->assign('current_cat_id', $cat_id);

知道了$cat_id就可以调用get_cat_brands获取品牌列表


转载自:http://www.9958.pw/post/ecshop_cat_brand

转载于:https://my.oschina.net/u/1179286/blog/643598

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值