function _initialize()
 {
     parent::_initialize();
     //每次显示的时候清除缓存
     if (is_dir("./admin/Runtime")) {
         deleteCacheData("./admin/Runtime");
     }
     $this->cate_list = get_items_cate_list('0', '0', '1', 'collect_miao');
 }
Esempio n. 2
0
 public function index()
 {
     $cid = isset($_GET['cid']) && intval($_GET['cid']) ? intval($_GET['cid']) : 0;
     $items_mod = D('items');
     $items_cate_mod = D('items_cate');
     import("ORG.Util.Page");
     $cate_res = $this->items_cate_mod->order('ordid DESC')->where(array('status' => 1, 'id' => $cid))->find();
     $cate_res['level'] = 0;
     if (intval($cate_res['pid']) != 0) {
         $cate_res = $this->items_cate_mod->order('ordid DESC')->where(array('status' => 1, 'id' => $cate_res['pid']))->find();
         $cate_res['level'] = 1;
         if (intval($cate_res['pid']) != 0) {
             $cate_res = $this->items_cate_mod->order('ordid DESC')->where(array('status' => 1, 'id' => $cate_res['pid']))->find();
             $cate_res['level'] = 2;
         }
     }
     //print_r($cate_res);exit;
     $res = get_items_cate_list($cate_res['id'], $cate_res['level']);
     $this->assign('cate_list', $res['list']);
     if ($cid) {
         $cate_info = $items_cate_mod->order('ordid DESC')->where(array('status' => 1, 'id' => $cid))->find();
         if ('0' == $cate_info['pid']) {
             $pcid = $cid;
             $this->assign('pcate_info', $cate_info);
         } else {
             $scate = $items_cate_mod->order('ordid DESC')->where(array('status' => 1, 'id' => $cate_res['pid']))->select();
             $pcid = $cate_info['pid'];
             $pcate_info = $items_cate_mod->order('ordid DESC')->where(array('status' => 1, 'id' => $cate_res['pid']))->find();
             $this->assign('pcate_info', $pcate_info);
             $this->assign('cate_info', $cate_info);
         }
         $this->assign('scate', $scate);
         $this->seo['seo_title'] = !empty($cate_info['seo_title']) ? $cate_info['seo_title'] : $cate_info['name'];
         $this->seo['seo_title'] = $this->seo['seo_title'] . ' - ' . $this->setting['site_name'];
         $this->seo['seo_keys'] = !empty($cate_info['seo_keys']) ? $cate_info['seo_keys'] : $cate_info['name'];
         !empty($cate_info['seo_desc']) && ($this->seo['seo_desc'] = $cate_info['seo_desc']);
     }
     $sql_where = "cid in(" . $this->get_cat_ids($this->get_cat_tree($cid)) . ") and status=1 ";
     $count = $items_mod->where($sql_where)->count();
     $this->assign('count', $count);
     $this->assign('pcid', $pcid);
     $this->assign('cid', $cid);
     $this->assign('seo', $this->seo);
     $this->waterfall($count, $sql_where . ' AND status=1', 'sort_order DESC,id DESC');
 }
 public function index()
 {
     if ($this->setting['display_b2c_ad'] == 1) {
         //动态广告系统
         $miao_api = $this->miao_client();
         //获取59秒api设置信息
         $adv_data = $miao_api->AdsGet('', '468x60');
         if (count($adv_data) > 0) {
             $ad_rel = $adv_data['ads']['ad'];
             $ad_rel = getRandArray($ad_rel);
             if (count($ad_rel) > 0) {
                 $this->assign('ad_rel', $ad_rel);
             }
         }
     }
     $cid = isset($_GET['cid']) && intval($_GET['cid']) ? intval($_GET['cid']) : 0;
     $items_mod = D('items');
     $items_cate_mod = D('items_cate');
     import("ORG.Util.Page");
     $sql_where = "1=1 AND status=1";
     $cate_res = $this->items_cate_mod->field('id,pid')->where("id={$cid}")->find();
     $cate_res['level'] = 0;
     if (intval($cate_res['pid']) != 0) {
         $cate_res = $this->items_cate_mod->field('id,pid')->where("id=" . $cate_res['pid'])->find();
         //父类
         $cate_res['level'] = 1;
         if (intval($cate_res['pid']) != 0) {
             $cate_res = $this->items_cate_mod->field('id,pid')->where("id=" . $cate_res['pid'])->find();
             $cate_res['level'] = 2;
         }
     }
     //分类列表
     $res = get_items_cate_list($cate_res['id'], $cate_res['level'], 0, 'collect_miao');
     $this->assign('cate_list', $res['list']);
     S("cate_list{$cid}", $res['list']);
     //print_r($res['list']);
     if ($res['sort_list'][$cid]['level'] >= 2) {
         $sql_where .= " AND cid IN (" . $cid . ")";
     } else {
         foreach ($res['sort_list'] as $key => $val) {
             $ids[] = $val['id'];
         }
         $sql_where .= " AND cid IN (" . implode(',', $ids) . ")";
         //获取商品
     }
     if ($cid) {
         $cate_info = $items_cate_mod->field('pid,name,seo_title,seo_keys,seo_desc')->where('id=' . $cid)->find();
         if ('0' == $cate_info['pid']) {
             $pcid = $cid;
             $this->assign('pcate_info', $cate_info);
         } else {
             //暂时未发现在哪使用$scate = $items_cate_mod->where('pid=' . $cate_info['pid'])->select();
             $pcid = $cate_info['pid'];
             $pcate_info = $items_cate_mod->field('pid,name')->where('id=' . $cate_info['pid'])->find();
             $this->assign('pcate_info', $pcate_info);
             $this->assign('cate_info', $cate_info);
         }
         //暂时未发现在哪使用$this->assign('scate', $scate);
         $this->seo['seo_title'] = !empty($cate_info['seo_title']) ? $cate_info['seo_title'] : $cate_info['name'];
         $this->seo['seo_title'] = $this->seo['seo_title'] . ' - ' . $this->setting['site_name'];
         $this->seo['seo_keys'] = !empty($cate_info['seo_keys']) ? $cate_info['seo_keys'] : $cate_info['name'];
         !empty($cate_info['seo_desc']) && ($this->seo['seo_desc'] = $cate_info['seo_desc']);
     }
     $p = !empty($_GET['p']) ? intval($_GET['p']) : 1;
     $sp = !empty($_GET['sp']) ? intval($_GET['sp']) : 1;
     $sp > $this->setting['waterfall_sp'] && exit;
     $list_rows = $this->setting['waterfall_sp'] * $this->setting['waterfall_items_num'];
     $s_list_rows = $this->setting['waterfall_items_num'];
     $show_sp = 0;
     $count = $items_mod->where($sql_where)->count();
     $this->assign('count', $count);
     $count > $s_list_rows && ($show_sp = 1);
     $pager = new Page($count, $list_rows);
     $page = $pager->show_1();
     $first_row = $pager->firstRow + $s_list_rows * ($sp - 1);
     $sid = rand(0, 2);
     if ($sid == 1) {
         $order = 'sort_order ASC,sid DESC,id DESC';
     } else {
         $order = 'sort_order ASC,sid ASC,id DESC';
     }
     $items_list = $items_mod->relation(true)->where($sql_where)->limit($first_row . ',' . $s_list_rows)->order($order)->select();
     foreach ($items_list as $key => $val) {
         $items_list[$key]['three_comments'] = $this->user_comments_mod->where('pid=' . $val['id'] . ' and status=1')->order("add_time DESC")->limit("0,3")->relation(true)->select();
         //获取三条喜欢此宝贝的人
         $like['items_id'] = $val['id'];
         $items_list[$key]['likelist'] = $this->like_list_mod->where($like)->order('id desc')->limit(3)->select();
         $items_list[$key]['count'] = $this->like_list_mod->where($like)->count();
     }
     $this->assign('page', $page);
     $this->assign('p', $p);
     $this->assign('show_sp', $show_sp);
     $this->assign('sp', $sp);
     $this->assign('pcid', $pcid);
     $select_pid = $pcid;
     //设置选择状态
     //print_r($items_list);
     //获取最新推荐商品
     $this->assign('cid', $cid);
     $this->assign('items_list', $items_list);
     if ($pcid) {
         $cate_info = $items_cate_mod->field('id,pid')->where('id=' . $pcid)->find();
         if ('0' == $cate_info['pid']) {
             $pid_rel = $items_cate_mod->field('id')->where('pid=' . $pcid)->select();
             foreach ($pid_rel as $val) {
                 $cids[] = $val['id'];
             }
             $where = "pid IN (" . implode(',', $cids) . ") AND recommend=1 AND status=1";
             //获取商品
             $recommend_cate = $items_cate_mod->field('id,color,name')->where($where)->select();
         } else {
             //如果不是0 则获取他的pid
             $first_id_rel = $items_cate_mod->field('pid')->where('id=' . $pcid)->find();
             //获取一级分类的pid
             $pid_rel = $items_cate_mod->field('id')->where('pid=' . $first_id_rel['pid'])->select();
             $select_pid = $first_id_rel['pid'];
             //设置选择状态
             foreach ($pid_rel as $val) {
                 $cids[] = $val['id'];
             }
             $sql_where = "pid IN (" . implode(',', $cids) . ") AND recommend=1 AND status=1";
             //获取商品
             $recommend_cate = $items_cate_mod->field('id,color,name')->where($sql_where)->select();
         }
     }
     $this->assign('recommend_cate', $recommend_cate);
     $this->assign('select_pid', $select_pid);
     $this->nav_seo('cate', 'items_cate', $_GET['cid']);
     if ($this->isAjax() && $sp > 1) {
         //判断是否是ajax请求
         header('Content-Type:text/html; charset=utf-8');
         echo $this->fetch('public:goods_list');
     } else {
         $this->display();
     }
 }
 function _initialize()
 {
     $this->nav_mod = M('nav');
     parent::_initialize();
     $this->cate_list = get_items_cate_list('0', '0', '1', 'collect_miao');
 }
 public function collect()
 {
     if (isset($_REQUEST['dosubmit'])) {
         $cate = implode(',', $_REQUEST['cate']);
         header("location:" . U('items_collect/taobao_batch_collect_jump?act=batch&cate=' . $cate));
         exit;
     }
     $code = isset($_REQUEST['code']) ? trim($_REQUEST['code']) : $this->error('参数错误');
     $items_cate_mod = D('items_cate');
     switch ($code) {
         case 'taobao':
             $res = get_items_cate_list();
             $this->assign('items_cate_list', $res['sort_list']);
             break;
         case 'miao':
             $res = get_items_cate_list('0', '0', '1', 'collect_miao');
             $this->assign('items_cate_list', $res['sort_list']);
             break;
     }
     $this->assign('code', $code);
     $this->display();
 }