Beispiel #1
0
 public function checkImageSlider()
 {
     $widgetsInfo = input::get();
     $dialogData = shopWidgets::getWapInfo($widgetsInfo['widgets'], $this->shopId, null);
     if (count($dialogData[0]['params']) >= 4) {
         //$url = url::action('topshop_ctl_wap_decorate@addTags',array('widgets'=>$widgetsInfo['widgets'],'dialog'=>$widgetsInfo['dialog']));
         $msg = app::get('topshop')->_('前台商品配置项不能超过4个!');
         return $this->splash('error', null, $msg, true);
     }
 }
Beispiel #2
0
 private function __getItems($data)
 {
     $objLibFilter = kernel::single('topm_item_filter');
     $params = $objLibFilter->decode($data);
     $params['use_platform'] = '0';
     if ($params['shop_id']) {
         $pagedata['shopCat'] = $shopCat = app::get('topm')->rpcCall('shop.cat.get', array('shop_id' => $params['shop_id']));
     }
     if ($params['shop_cat_id'] && $shopCat[$params['shop_cat_id']]) {
         $params['shop_cat_id'] = array_keys($shopCat[$params['shop_cat_id']]['children']);
         $params['shop_cat_id'] = implode(',', $params['shop_cat_id']);
     }
     //标签获取
     if ($params['widgets_id'] && $params['widgets_type']) {
         $tagInfo = shopWidgets::getWapInfo($params['widgets_type'], $data['shop_id'], $data['widgets_id']);
         foreach ($tagInfo[0]['params']['item_id'] as $key => $value) {
             $item_id .= $value . ',';
         }
         $params['item_id'] = rtrim($item_id, ",");
     }
     $itemsList = $this->__search($params);
     $items = $itemsList['list'];
     $count = $itemsList['total_found'];
     $pagedata['items'] = $items;
     $pagedata['activeFilter'] = $params;
     $tmpFilter = $params;
     unset($tmpFilter['pages']);
     $pagedata['filter'] = $objLibFilter->encode($tmpFilter);
     $current = $params['pages'] ? $params['pages'] : 1;
     if ($count > 0) {
         $totalPage = ceil($count / $this->limit);
     }
     $pagedata['pagers'] = array('link' => url::action('topm_ctl_shopcenter@search', $params), 'current' => $current, 'total' => $totalPage <= $this->maxPages ? $totalPage : $this->maxPages);
     if (userAuth::check()) {
         $pagedata['nologin'] = 1;
     }
     return $pagedata;
 }