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; } ?>