예제 #1
0
 public function search($products)
 {
     $this->getSortAndLimits(true);
     if (!empty($this->request->get['page'])) {
         $page = $this->request->get['page'];
     } else {
         $page = 1;
     }
     $url = '';
     if (isset($this->request->get['search'])) {
         $url .= '&search=' . urlencode(html_entity_decode($this->request->get['search'], ENT_QUOTES, 'UTF-8'));
     }
     if (isset($this->request->get['tag'])) {
         $url .= '&tag=' . urlencode(html_entity_decode($this->request->get['tag'], ENT_QUOTES, 'UTF-8'));
     }
     if (isset($this->request->get['description'])) {
         $url .= '&description=' . $this->request->get['description'];
     }
     if (isset($this->request->get['category_id'])) {
         $url .= '&category_id=' . $this->request->get['category_id'];
     }
     if (isset($this->request->get['sub_category'])) {
         $url .= '&sub_category=' . $this->request->get['sub_category'];
     }
     if (isset($this->request->get['sort'])) {
         $url .= '&sort=' . $this->request->get['sort'];
     }
     if (isset($this->request->get['order'])) {
         $url .= '&order=' . $this->request->get['order'];
     }
     if (isset($this->request->get['page'])) {
         $url .= '&page=' . $this->request->get['page'];
     }
     if (isset($this->request->get['limit'])) {
         $url .= '&limit=' . $this->request->get['limit'];
     }
     $pagination = new Sumo\Pagination();
     $pagination->total = $products['data']['total'];
     $pagination->page = $page;
     $pagination->limit = !empty($input['data']['limit']) ? $input['data']['limit'] : 25;
     $pagination->url = $this->url->link('product/search', $url . '&page={page}');
     $this->data['pagination'] = $pagination->render();
     unset($products['data']['total']);
     $this->data['products'] = $products['data'];
     $this->template = 'category_list.tpl';
     $this->output = $this->render();
 }