www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > plugins/widgets/goods/widget_goods.php

    <?php
function widget_goods(&$setting,&$system){

	$o=$system->loadModel('goods/products');
	$limit = (intval($setting['limit'])>0)?intval($setting['limit']):6;
	$config=$system->getConf('site.save_price');
	$setting['onSelect']=$setting['onSelect']?$setting['onSelect']:0;
	$setting['max_length']=$setting['max_length']?$setting['max_length']:35;
	$setting['view'] = $system->getConf('gallery.default_view');
	$search = $system->loadModel('goods/search');
	$setting['str'] = $search->encode($filter);
	$oSearch = $system->loadModel('goods/search');
	if($setting['columNum']>1){
		for($i=1;$i<=$setting['columNum'];$i++){
			parse_str($setting['filter'.$i],$filter[$i]);
			$filter[$i] = getFilter($filter[$i]);
			if($filter[$i]['cat_id']){
				$setting['cat_id']=$filter[$i]['cat_id'];
			}else{
				$setting['cat_id']=0;
			}
			
			$setting['link'][($i-1)]=$system->mkUrl('gallery',$setting['view'],array($setting['cat_id'],$oSearch->encode($filter[$i])));
			$result[]=$o->getList(null,$filter[$i],0,$limit,$c);
			
			unset($filter[$i]);
		}
		return $result;
		
	}else{
		parse_str($setting['filter1'],$filter);
		$filter = getFilter($filter);

		if($filter['cat_id']){
			$setting['cat_id']=$filter['cat_id'];
		}else{
			$setting['cat_id']=0;
		}
		$oSearch = $system->loadModel('goods/search');
		$setting['link']=$system->mkUrl('gallery',$setting['view'],array($setting['cat_id'],$oSearch->encode($filter)));
		
		$result=$o->getList(null,$filter,0,$limit,$c);

		return $result;
	}
}

function getFilter($filter){
	$filter = array_merge(array('marketable'=>"true",'disabled'=>"false",'goods_type'=>"normal"),$filter);
	if($GLOBALS['runtime']['member_lv']){
		$filter['mlevel'] = $GLOBALS['runtime']['member_lv'];
	}
	return $filter;
}
?>