/** * 商品编辑 * 如果是表单提交更新数据 * 否则查询出要编辑的商品,在页面中展示高商品的信息 * * @author 李东 * @date 2015-07-03 */ public function edit() { if (IS_POST) { $shop_id = session('home_shop_id'); $result = $this->update($shop_id); $this->appOut($result, $this->apptype, 0); // if($result['status'] == 1){ // $this->success($result['msg'],$result['url']); // }else{ // $this->error($result['msg'],$result['url']); // } } else { $gets = I('get.'); $id = $gets['id']; $map['id'] = $id; $info = get_info(D($this->model), $map); /*获取格式为 id=>title 的语言分类数组*/ $language_text = id_and_text(get_language_cache()); /*获取格式为 id=>title 的领域分类数组*/ $industry_text = id_and_text(get_industry_cache()); /*获取格式为 id=>title 的属性分类数组*/ $ability_text = id_and_text(get_ability_cache()); /*获取格式为 id=>title 的产品分类数组*/ $product_type = id_and_text($this->product_type); /*暂时将一维数组转化为二维数组*/ $temp[] = $info; $temp = int_to_string($temp, array("language_id" => $language_text, "to_language_id" => $language_text)); /*将Json中所有ID转换成文字字符串*/ $temp = json_to_chars($temp, array('industry_id' => $industry_text, 'ability_id' => $ability_text)); $info = $temp[0]; /*将二维数组还原成一维数组*/ $ability_ids = json_decode($info['ability_id'], true); $industry_ids = json_decode($info['industry_id'], true); // print_r($info);exit; $data['info'] = $info; $data['ability_ids'] = $ability_ids; $data['industry_ids'] = $industry_ids; $data['product_level'] = get_product_level_cache(); $data['product_type'] = $this->product_type; $data['ability'] = list_to_tree(get_ability_cache()); $data['industry'] = list_to_tree(get_industry_cache()); $data['language'] = get_language_cache(); $tips_msg = array('status' => 1, 'info' => $data); $this->appOut($tips_msg, $this->apptype, 1, 'operate'); // $this->assign($data); // $this->display('operate'); } }
public function servece() { $this->header(); //店铺内页主要模块信息 // //获取用户的评价等信息 $comments = $this->get_shop_comments(); //店铺的评价信息 // //店铺的服务信息 // $shop_servece = $this->get_servece_language(10);//店铺的服务,2表示查询两个 // $data['shop_servece'] = $shop_servece; $shop_id = I('get.shop_id'); $status = true; if (intval($shop_id) <= 0 and empty(I("post."))) { /*判断参数是否符合规则*/ $result = array('status' => '0', 'msg' => '错误请求'); $status = false; } if ($status) { //获取用户的评价等信息 $comments = $this->get_shop_comments(); //店铺的评价信息 /*如果前置条件符合,执行以下操作*/ /*查询店铺信息*/ $shop_info = get_info($this->table, array('id' => $shop_id)); /*获取语言信息*/ $language = get_language_cache(); /*获取技能信息*/ $ability = list_to_tree(get_ability_cache()); /*获取行业信息*/ $industry = get_industry_cache(); /*获取数组键值为语言ID的新数组*/ foreach ($language as $val) { $language_id_key[$val['id']] = $val; } /*处理擅长语言*/ $good_at = json_decode($shop_info['good_at'], true); foreach ($good_at as $k => $v) { $good_at_new[$k]['id'] = $v; $good_at_new[$k]['title'] = $language_id_key[$v]['title']; } $shop_info['good_at_arr'] = $good_at_new; /*处理店铺logo*/ if (is_file($shop_info['logo'])) { $shop_info['logo'] = __ROOT__ . '/' . $shop_info['logo']; } else { $shop_info['logo'] = __ROOT__ . '/Public/Home/img/company_img.jpg'; } /*处理数字值,将数字转化为文字*/ $temp[0] = $shop_info; $temp = int_to_string($temp, array('type' => $this->seller_type)); $shop_info = $temp[0]; /*查询店铺所属商品*/ $map['status'] = 1; $map['shop_id'] = $shop_id; $map['assess'] = 1; /*默认排序条件*/ $order = ' recommend desc,sort desc,id desc'; $product_result = get_result(D($this->product_model), $map, '', $order); /*获取格式为 id=>title 的语言分类数组*/ $language_text = id_and_text(get_language_cache()); /*获取格式为 id=>title 的等级分类数组*/ $level_text = id_and_text(get_product_level_cache()); /*获取格式为 id=>title 的产品分类数组*/ $product_type = id_and_text($this->product_type); $product_result = int_to_string($product_result, array('level_id' => $level_text, "type" => $product_type, "language_id" => $language_text, "to_language_id" => $language_text)); /*将json格式ID转为逗号分隔的Title*/ /*获取格式为 id=>title 的领域分类数组*/ $industry_text = id_and_text(get_industry_cache()); /*获取格式为 id=>title 的属性分类数组*/ $ability_text = id_and_text(get_ability_cache()); /*将Json中所有ID转换成文字字符串*/ $product_result = json_to_chars($product_result, array('industry_id' => $industry_text, 'ability_id' => $ability_text)); //print_r($product_result); $data['shop_info'] = $shop_info; $data['product_result'] = $product_result; /*查询店铺所属商品*/ $shop_id = I('get.shop_id'); $map['status'] = 1; $map['shop_id'] = $shop_id; /*默认排序条件*/ $all_product = get_result(D($this->product_model), $map); /*获取格式为 id=>title 的语言分类数组*/ $language_text = id_and_text(get_language_cache()); /*获取格式为 id=>title 的等级分类数组*/ $level_text = id_and_text(get_product_level_cache()); /*获取格式为 id=>title 的产品分类数组*/ $product_type = id_and_text($this->product_type); $all_product = int_to_string($all_product, array('level_id' => $level_text, "type" => $product_type, "language_id" => $language_text, "to_language_id" => $language_text)); /*将json格式ID转为逗号分隔的Title*/ /*获取格式为 id=>title 的领域分类数组*/ $industry_text = id_and_text(get_industry_cache()); /*获取格式为 id=>title 的属性分类数组*/ $ability_text = id_and_text(get_ability_cache()); /*将Json中所有ID转换成文字字符串*/ $all_product = json_to_chars($all_product, array('industry_id' => $industry_text, 'ability_id' => $ability_text)); $data['all_product'] = json_encode($all_product); //店铺的过往经历 /********************************TODO:最近浏览**************************************************/ $view_shops = cookie('view_shops'); // print_r($view_shops); // echo '<br/>'; // cookie('view_shops',$view_shops); $view_shops[$shop_info['id']] = json_encode($shop_info); cookie('view_shops', $view_shops); // echo '<pre />'; // print_r(cookie('view_shops')); /*************************************************************************************/ $this->assign($data); $this->assign($comments); if (IS_AJAX) { $this->display('comments_ajax'); } else { $this->display('list'); } } else { /*如果前置条件不符合,执行以下操作*/ $this->error($result['msg']); } }
/** * 获取热销商品 * @param int $shop_id 店铺ID * @return array 查询处理后的结果集 * @author 李东 * @date 2015-07-25 */ function get_hot_product($shop_id) { $map['shop_id'] = $shop_id; $map['status'] = 1; $limit = 9; $order = ' id desc '; $result = get_result('products', $map, '', $order, $limit); /*获取格式为 id=>title 的语言分类数组*/ $language_text = id_and_text(get_language_cache()); /*获取格式为 id=>title 的等级分类数组*/ $level_text = id_and_text(get_product_level_cache()); /*获取格式为 id=>title 的产品分类数组*/ $product_type = id_and_text(list_to_tree(get_ability_cache())); /*获取缓存的分类属性转换为树状*/ $result = int_to_string($result, array('level_id' => $level_text, "type" => $product_type, "language_id" => $language_text, "to_language_id" => $language_text)); /*将json格式ID转为逗号分隔的Title*/ /*获取格式为 id=>title 的领域分类数组*/ $industry_text = id_and_text(get_industry_cache()); /*获取格式为 id=>title 的属性分类数组*/ $ability_text = id_and_text(get_ability_cache()); /*将Json中所有ID转换成文字字符串*/ $result = json_to_chars($result, array('industry_id' => $industry_text, 'ability_id' => $ability_text)); return $result; }