ecmall 品牌列表添加商品数

功能需求:品牌列表添加该品牌商品数
访问路径:index.php?app=brand
效果图:
ecmall 商品品牌 商品数目
实现代码:
修改/app/brand.app.php
添加新函数

    /**
     *
     * 品牌包含商品个数
     * @param $brand_name 品牌名
     * @return 商品数
     * @author http://www.heui.org
     */
    function _get_goods_count($brand_name) {
    	$goods_mod =& m('goods');
    	return count($goods_mod->find(array(
    		'conditions'    => 'brand ="'.$brand_name.'"'
    	)));
    }

修改推荐品牌函数:

    function _recommended_brands($num)
    {
        $brand_mod =& m('brand');
        $brands = $brand_mod->find(array(
            'conditions' => 'recommended = 1 AND if_show = 1',
            'order' => 'sort_order',
            'limit' => '0,' . $num));
        foreach ($brands as $k => $v) {
        	$brands[$k]['count'] = $this->_get_goods_count($v['brand_name']);
        }
        return $brands;
    }

所有品牌代码段修改:

        $brands_sort = array();
        foreach ($brands as $key => $val)
        {
            $brands_sort[$key] = $val['count'];
        }
        arsort($brands_sort);
        foreach ($brands_sort as $key => $val)
        {
            $brands_sort[$key] = $brands[$key];
            foreach ($brands_sort[$key]['brands'] as $k => $v) {
            	$brands_sort[$key]['brands'][$k]['count'] = $this->_get_goods_count($v['brand_name']);
            }
        }
        $this->assign('brands', $brands_sort);

模板调用:
使用count字段即可

Related Posts

    No related posts found

Related Search

This entry was posted in php and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>