欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

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

Ecshop 夜阑小雨 1335℃ 0评论

比如我点击”分类一”,显示”商品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取得当前分类下商品的品牌列表

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址