/** * Power By ShopEx Jxwinter * Time 2012-04-10 NO.193 */ function theme_widget_basic_comment($setting, &$smarty) { $data = b2c_widgets::load('Comment')->getTopComment($setting['limit']); //通过数据接口取数据 // print_r ($data) ; exit; return $data; }
/** * ShopEx licence * * @copyright Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn) * @license http://ecos.shopex.cn/ ShopEx License */ function theme_widget_index_tab_goods(&$setting, &$render) { $_return = false; switch ($setting['selector']) { case 'filter': parse_str($setting['goods_filter'], $goodsFilter); $goodsFilter['goodsOrderBy'] = $setting['goods_order_by']; $goodsFilter['goodsNum'] = $setting['limit']; $_return = b2c_widgets::load('Goods')->getGoodsList($goodsFilter); //$_return = array_values($_return['goodsRows']); break; case 'select': $goodsFilter['goods_id'] = explode(",", $setting["goods_select"]); $goodsFilter['goodsNum'] = $setting['limit']; $_return = b2c_widgets::load('Goods')->getGoodsList($goodsFilter); foreach (json_decode($setting['goods_select_linkobj'], 1) as $obj) { if ($_return['goodsRows'][$obj['id']]) { if (trim($obj['pic']) != "") { $_return['goodsRows'][$obj['id']]['goodsPicL'] = $_return['goodsRows'][$obj['id']]['goodsPicM'] = $_return['goodsRows'][$obj['id']]['goodsPicS'] = $obj['pic']; } if (trim($obj['nice']) != "") { $_return['goodsRows'][$obj['id']]['goodsName'] = $obj['nice']; } } } break; } $gids = array_keys($_return['goodsRows']); #//商品标签 #if(is_array($_return['goodsRows'])){ # foreach($_return['goodsRows'] as $apk=>$apv){ # $_return['goodsRows'][$apk]['goods_id'] = $apv['goodsId']; # } #} #foreach( kernel::servicelist('tags_special.add') as $services ) { # if ( is_object($services)) { # if ( method_exists( $services, 'add') ) { # $services->add( $gids, $_return['goodsRows'] ); # } # } #} if (!$gids || count($gids) < 1) { return $_return; } $pointModel = app::get('b2c')->model('comment_goods_point'); $goods_point_status = app::get('b2c')->getConf('goods.point.status'); $point_status = $goods_point_status ? $goods_point_status : 'on'; if ($point_status == 'on' && $setting['show_star'] == 'true') { $sdf_point = $pointModel->get_single_point_arr($gids); } else { $setting['show_star'] = 'false'; } #$mdl_product = app::get('b2c')->model('products'); #$products = $mdl_product ->getList('product_id, spec_info, price, freez, store, marketable, goods_id',array('goods_id'=>$gids,'marketable'=>'true','is_default'=>'true')); foreach ($gids as $gid) { $_return['goodsRows'][$gid]['star'] = $sdf_point[$gid]['avg_num']; } return $_return; }
/** * ShopEx licence * * @copyright Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn) * @license http://ecos.shopex.cn/ ShopEx License */ function theme_widget_qf_article($setting, &$render) { $id = $setting['id']; $data = b2c_widgets::load('Article')->getNodeArticles($id); $result = array_reverse($data); //print_r($data); exit; return $result; }
/** * ShopEx licence * * @copyright Copyright (c) 2005-2013 ShopEx Technologies Inc. (http://www.shopex.cn) * @license http://ecos.shopex.cn/ ShopEx License */ function theme_widget_index_tab_goods(&$setting,&$render){ $_return = false; switch ($setting['selector']) { case 'filter': parse_str($setting['goods_filter'],$goodsFilter); $goodsFilter['goodsOrderBy'] = $setting['goods_order_by']; $goodsFilter['goodsNum'] = $setting['limit']; $_return = b2c_widgets::load('Goods')->getGoodsList($goodsFilter,'wap'); //$_return = array_values($_return['goodsRows']); break; case 'select': $goodsFilter['goods_id'] = explode(",", $setting["goods_select"]); $goodsFilter['goodsNum'] = $setting['limit']; $_return = b2c_widgets::load('Goods')->getGoodsList($goodsFilter,'wap'); foreach (json_decode($setting['goods_select_linkobj'],1) as $obj) { if(trim($obj['pic'])!=""){ $_return['goodsRows'][$obj['id']]['goodsPicL'] = $_return['goodsRows'][$obj['id']]['goodsPicM'] = $_return['goodsRows'][$obj['id']]['goodsPicS'] = $obj['pic']; } if(trim($obj['nice'])!=""){ $_return['goodsRows'][$obj['id']]['goodsName'] = $obj['nice']; } } break; } $gids = array_keys($_return['goodsRows']); //商品标签 if(is_array($_return['goodsRows'])){ foreach($_return['goodsRows'] as $apk=>$apv){ $_return['goodsRows'][$apk]['goods_id'] = $apv['goodsId']; } } foreach( kernel::servicelist('tags_special.add') as $services ) { if ( is_object($services)) { if ( method_exists( $services, 'add') ) { $services->add( $gids, $_return['goodsRows'] ); } } } if(!$gids||count($gids)<1)return $_return; $mdl_product = app::get('b2c')->model('products'); $products = $mdl_product ->getList('product_id, spec_info, price, freez, store, marketable, goods_id',array('goods_id'=>$gids,'marketable'=>'true')); foreach ($products as $product) { $_return['goodsRows'][$product['goods_id']]['products'][] = $product; } return $_return; }
/** * Power By ShopEx Jxwinter * Time 2012-04-10 NO.193 */ function theme_widget_comment($setting, &$smarty) { $data = b2c_widgets::load('Comment')->getTopComment($setting['limit']); //通过数据接口取数据 foreach ($data as $k => $v) { if (!$v['goodsPic']) { $imageDefault = app::get('image')->getConf('image.set'); $data[$k]['goodsPic'] = $imageDefault['M']['default_image']; } } return $data; }
function widget_groupactivity(&$setting, &$smarty) { $goods_list = json_decode($setting['goods'], 1); $goodsId = array(); $goodsInfo = array(); if (is_array($goods_list)) { foreach ($goods_list as $goods_k => $goods) { if ($goods_k == '0') { $goodsId[] = $goods['id']; $img_id = app::get('b2c')->model('goods')->getList('image_default_id', array('goods_id' => $goods['id'])); $goods['pic'] = $img_id[0]['image_default_id']; $goodsInfo[$goods['id']] = $goods; } } } $filter['goodsId'] = $goodsId; $data['info'] = $goodsInfo; $filter['goodsNum'] = 1; $data['goodsdata'] = b2c_widgets::load('Goods')->getGoodsList($filter); $o_pruchase = app::get('groupactivity')->model('purchase'); $pruchase_arr = $o_pruchase->getList('act_id,gid,start_value,buy,price,state,start_time,end_time,act_open', array('gid|in' => $goodsId)); foreach ($pruchase_arr as $k => $v) { if ($v['act_open'] == 'false') { unset($data['goodsdata']['goodsRows'][$v['gid']]); } else { $data['goodsdemo'] = $data['goodsdata']['goodsRows'][$v['gid']]; if ($data['info'][$v['gid']]) { $data['goodsdemo']['nice'] = $data['info'][$v['gid']]['nice']; $data['goodsdemo']['pic'] = $data['info'][$v['gid']]['pic']; } $data['goodsdemo']['gid'] = $v['gid']; $data['goodsdemo']['act_id'] = $v['act_id']; $data['goodsdemo']['quantity'] = (int) $v['start_value'] + (int) $v['buy']; $data['goodsdemo']['groupprice'] = $v['price']; $data['goodsdemo']['state'] = $v['state']; $data['goodsdemo']['start_time'] = $v['start_time']; $data['goodsdemo']['end_time'] = $v['end_time']; $data['goodsdemo']['sales'] = round($v['price'] / $data['goodsdata']['goodsRows'][$v['gid']]['goodsSalePrice'], 2) * 10; $data['goodsdemo']['goodsLink'] = app::get('site')->router()->gen_url(array('app' => 'groupactivity', 'ctl' => 'site_cart', 'act' => 'index', 'args' => array($v['act_id']))); $data['request_widget_data'] = kernel::single('site_router')->gen_url(array('app' => 'groupactivity', 'ctl' => 'site_cart', 'act' => 'request_widget_data')); } break; } /* foreach($data['goodsdata']['goodsRows'] as $ck=>$cv){ if(!$cv['state']){ unset($data['goodsdata']['goodsRows'][$ck]); } } */ unset($data['goodsdata']); return $data; }
function theme_widget_qf_goods_show(&$setting,&$render){ $goods_list = json_decode($setting['goods'],1); $goodsId = array();$goodsInfo = array(); if (is_array($goods_list)) foreach ($goods_list as $goods){ $goodsId[] = $goods['id']; $goodsInfo[$goods['id']] = $goods; } $filter['goodsId'] = $goodsId; $data['info'] = $goodsInfo; $filter['goodsNum']= $setting['goodsNum']; $data['goodsdata'] = b2c_widgets::load('Goods')->getGoodsList($filter); //print_r($data); return $data; }
function theme_widget_qf_good_slide(&$setting,&$render){ $_return = false; switch ($setting['selector']) { case 'filter': parse_str($setting['goods_filter'],$goodsFilter); $goodsFilter['goodsOrderBy'] = $setting['goods_order_by']; $goodsFilter['goodsNum'] = (intval($setting['limit'])>0)?intval($setting['limit']):6; $_return = b2c_widgets::load('Goods')->getGoodsList($goodsFilter); //$_return = array_values($_return['goodsRows']); break; case 'select': $goodsFilter['goods_id'] = explode(",", $setting["goods_select"]); $goodsFilter['goodsNum'] = (intval($setting['limit'])>0)?intval($setting['limit']):6; $goodsFilter['goodsOrderBy'] = $setting['goods_order_by']; $_return = b2c_widgets::load('Goods')->getGoodsList($goodsFilter); foreach (json_decode($setting['goods_select_linkobj'],1) as $obj) { if(trim($obj['pic'])!=""){ $_return['goodsRows'][$obj['id']]['goodsPicL'] = $_return['goodsRows'][$obj['id']]['goodsPicM'] = $_return['goodsRows'][$obj['id']]['goodsPicS'] = $obj['pic']; } if(trim($obj['nice'])!=""){ $_return['goodsRows'][$obj['id']]['goodsName'] = $obj['nice']; } } break; } $gids = array_keys($_return['goodsRows']); if(!$gids||count($gids)<1)return $_return; $mdl_product = app::get('b2c')->model('products'); $products = $mdl_product ->getList('product_id, spec_info, price, freez, store, marketable, goods_id',array('goods_id'=>$gids,'marketable'=>'true')); foreach ($products as $product) { $_return['goodsRows'][$product['goods_id']]['products'][] = $product; } $_return['slideData'] = array(); $col = ($setting['colums'])?$setting['colums']:4;//列数 $_return['slidenum']=ceil(@count($_return['goodsRows'])/$col); for($i=0;$i<$_return['slidenum'];$i++){ $_return['slideData'][] = array_slice($_return['goodsRows'],$i*$col,$col); } //print_r($_return['slideData']); return $_return; }
/** * ShopEx licence * * @copyright Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn) * @license http://ecos.shopex.cn/ ShopEx License */ function theme_widget_sales_rank(&$setting,&$render){ $_return = false; switch ($setting['selector']) { case 'filter': parse_str($setting['goods_filter'],$goodsFilter); $goodsFilter['goodsOrderBy'] = $setting['goods_order_by']; $goodsFilter['goodsNum'] = $setting['limit'] ? $setting['limit'] : 5; $_return = b2c_widgets::load('Goods')->getGoodsList($goodsFilter); //$_return = array_values($_return['goodsRows']); break; case 'select': $goodsFilter['goods_id'] = explode(",", $setting["goods_select"]); $goodsFilter['goodsNum'] = $setting['limit'] ? $setting['limit'] : 5; $goodsFilter['goodsOrderBy'] = $setting['goods_order_by']; $_return = b2c_widgets::load('Goods')->getGoodsList($goodsFilter); foreach (json_decode($setting['goods_select_linkobj'],1) as $obj) { if($_return['goodsRows'][$obj['id']]){ if(trim($obj['pic'])!=""){ $_return['goodsRows'][$obj['id']]['goodsPicL'] = $_return['goodsRows'][$obj['id']]['goodsPicM'] = $_return['goodsRows'][$obj['id']]['goodsPicS'] = $obj['pic']; } if(trim($obj['nice'])!=""){ $_return['goodsRows'][$obj['id']]['goodsName'] = $obj['nice']; } } } break; } $gids = array_keys($_return['goodsRows']); if(!$gids||count($gids)<1)return $_return; #$mdl_product = app::get('b2c')->model('products'); #$products = $mdl_product ->getList('product_id, spec_info, price, freez, store, marketable, goods_id',array('goods_id'=>$gids,'marketable'=>'true')); #foreach ($products as $product) { # $_return['goodsRows'][$product['goods_id']]['products'][] = $product; #} return $_return; }
/** * 获取最新的评论(默认10条,不超过20条) * @param int $number //评论数量 */ public function getTopComment($number) { $num = intval($number) <= 0 ? 10 : (intval($number) >= 20 ? 20 : intval($number)); $_data = kernel::single('b2c_message_disask')->getTopComment($num); $data = array(); foreach ((array) $_data as $row) { if ($row['image_default_id']) { $imageUrl = $this->get_image_url($row['image_default_id']); $row['_s_pic_'] = $imageUrl['url_small']; } else { $row['_s_pic_'] = ''; } $row['_goodsLink_'] = $this->get_link(array('app' => 'b2c', 'ctl' => 'site_product', 'act' => 'index', 'args' => array($row['type_id']))); $row['_goodsDetail_'] = b2c_widgets::load('Goods')->getGoodsList(array('goodsId' => array($row['type_id']))); $row['_goodsDetail_'] = $row['_goodsDetail_']['goodsRows'][$row['type_id']]; $data[] = $this->_getOutData($row); } return $data; }
function theme_widget_qf_gallery_cat(&$setting,&$render){ $ShowType = $setting['catShowType']; //级别显示模式,0表示显示全部分类;1表示自动判断,2表示指定分类时显示该分类下子分类; $showCatDepth=$setting['showCatDepth_default']; // 显示深度 1为仅显示1级 2为显示2级 3为显示三级 //取当前分类 if($render->pagedata['screen']){ $cat_id=$render->pagedata['screen']['cat_id']; $pagetype="gallery"; }elseif($render->pagedata['page_product_basic']){ $gcgoods_id=$render->pagedata['page_product_basic']['goods_id']; $arrcat_id=app::get('b2c')->model('goods')->getRow('cat_id',array('goods_id'=>$gcgoods_id)); $cat_id=$arrcat_id['cat_id']; $pagetype="product"; } if($ShowType==2){ $showcatid=$setting['show_cat_id']; //指定显示的分类id if(strstr($showcatid,",")){ $showcatid=explode(",",$showcatid); } if($showcatid){ $data = b2c_widgets::load('GoodsCat')->getGoodsCatMap($showcatid, true); } } elseif($ShowType==0){ // base_kvstore::instance('b2c_goods')->fetch('goods_cat.data',$data); $data = b2c_widgets::load('GoodsCat')->getGoodsCatMap('', true); } elseif($ShowType==1){ if($cat_id){ $data = b2c_widgets::load('GoodsCat')->getGoodsCatMap($cat_id, true); } } //根据深度取产品 $map = array(); if($showCatDepth==1){ foreach($data as $key=>$val){ $map[$key]=theme_widget_qf_gallery_cat_get_item($val); } } if($showCatDepth==2){ foreach($data as $key=>$val){ $map[$key]=theme_widget_qf_gallery_cat_get_item_two($val); } } if($showCatDepth==3){ foreach($data as $key=>$val){ $map[$key]=theme_widget_qf_gallery_cat_get_item_three($val); } } $data = $map; $cat_ids = array(); if ($cat_id){ if ($cat_path = $render->app->model('goods_cat')->select()->columns('cat_path')->where('cat_id = ?',$cat_id)->instance()->fetch_one()){ $arr = explode(',',$cat_path); foreach ($arr as $a){ if ($a) $cat_ids[] = $a; } } } $cat_ids[] = $cat_id; $data = array('cats' => $data, 'cur_cat_id' => $cat_id, 'cat_ids' => $cat_ids); //print_r($data); return $data; }
function theme_widget_cfg_qf_tabon() { $data['goods_order_by'] = b2c_widgets::load('Goods')->getGoodsOrderBy(); return $data; }
/** * ShopEx licence * * @copyright Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn) * @license http://ecos.shopex.cn/ ShopEx License */ function theme_widget_goodscat_show(&$setting, &$render) { $data = b2c_widgets::load('GoodsCat')->getGoodsCatMap('', true); //新数据接口 return $data; }
function theme_widget_cfg_sales_charts(){ $data['goods_order_by'] = b2c_widgets::load('Goods')->getGoodsOrderBy(); return $data; }