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); }