protected function setWidgtedDetalhes($layout)
 {
     $html = '';
     if ($this->ecommerce_options->produto_detalhes == 1) {
         $detalhes = unserialize($this->ecommerce_options->produto_detalhe_options);
         $categoria = Categorias::findById($layout['categoria_id']);
         $ids = array();
         $subcategorias = Categorias::getChildrensIds($categoria);
         if (!empty($subcategorias)) {
             foreach ($subcategorias as $value) {
                 $ids[] = (string) $value;
             }
         }
         $ids[] = (string) $categoria->_id;
         $produtos = Produtos::find($this->getConditions($ids));
         foreach ($detalhes as $value) {
             $array = array();
             for ($i = 0; $i < count($produtos); $i++) {
                 foreach ($produtos[$i]['detalhes'] as $key => $valor) {
                     if (isset($valor[$value['label']])) {
                         $array[] = $valor[$value['label']];
                     }
                 }
             }
             $html .= $this->getWidgtedDetalhes($layout, array_unique($array), $value);
         }
     }
     return $html;
 }
 public function paginacaoAction($id, $pagina)
 {
     $categoria = Categorias::findById($id);
     if (!empty($categoria->subcategorias)) {
         $array = Categorias::getChildrensIds($categoria);
         $array[] = $categoria->_id;
         $this->view->indice = $array;
     } else {
         $this->view->indice = $id;
     }
     $this->view->id = $id;
     $this->view->pagina = $pagina;
     $this->view->filtros = $this->session->get('filtros');
     $this->view->disableLevel(View::LEVEL_AFTER_TEMPLATE);
 }