ECSHOP,获取当前分类下的品牌,大多数网站都有这功能,比如天猫

2016-07-07 15:12 来源:www.chinab4c.com 作者:ecshop专家

今天研究了下,不知道这种方法可行不,反正目前效果是对的。
直接在原函数上改的,如果需要的话,可以自己重新个函数
在lib_common.php里找到function get_brands
在sql语句里加个参数$sql = "SELECT b.brand_id,变成这样
$sql = "SELECT g.cat_id,b.brand_id,
然后完事.在页面的时候,是在分类下嵌套的brand_list
以下代码要放到分类foreach里。就是判断得到的品牌中的商品的分类的ID和当前分类的ID是否一致,一致就显示。
<!-- {if $brand_list} -->
<!-- {foreach from=$brand_list item=brand} -->
<!-- {if $brand.cat_id == $cat.id} -->
<a href="{$brand.url}">{$brand.brand_name|escape:html} {if $brand.goods_num}({$brand.goods_num}){/if}</a>
<!-- {/if} -->
<!-- {/foreach} -->
<!-- {/if} -->

希望大神看下有没有BUG

回答:
不知道能不能显示出品牌的logo呢?

你的sql语句不完整,不知道你是否写的对,我的做法是根据分类ID去查询商品的ID,然后根据商品的ID去查询品牌ID,分类和品牌没办法直接关联