当前时间:Saturday 2018年07月21日 欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

当前位置: 首页 >> Ecshop >> 正文

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

比如我点击”分类一”,显示”商品1″,”商品2″,”商品3″,”商品4″属于的品牌,即”品牌1″,”品牌2″,”品牌3″

如果点击”分类1.1″,显示”商品1″,”商品2″属于的品牌,即”品牌1″,”品牌2″

如果点击”分类1.2″,显示”商品3″,”商品4″属于的品牌,即”品牌1″,”品牌3″

具体解决方法

1.在includelib_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);

作者:夜阑小雨
原文链接:ECSHOP取得当前分类下商品的品牌列表
夜阑小雨版权所有,转载本网站文章时请保留此信息。

收藏和分享: 转贴到开心网 转贴到校内网 分享到 Twitter Delicious 分享到 Google Reader 分享到 百度收藏 分享到 QQ收藏

所在分类:Ecshop

评论信息

0 条评论 发表评论

发布评论

您必须登录才能发表评论。

网站客户端下载