예제 #1
0
/**
* 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;
}
예제 #6
0
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
0
파일: comment.php 프로젝트: syjzwjj/quyeba
 /**
  * 获取最新的评论(默认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;
}
예제 #13
0
/**
 * 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;
	}