function busca_por_id($id, $detalhado = false) { $dados = new stdClass(); // produto $dados->produto = $this->db->busca_por_id($id); if ($detalhado) { // carrega o fabricante do produto jimport('edesktop.programas.produtos.fabricantes'); $d = new edesktop_produtos_fabricantes(); @($dados->fabricante = $d->busca_por_id($dados->produto->idfabricante)); // carrega o imagem de destaque do produto jimport('edesktop.programas.produtos.imagens'); $d = new edesktop_produtos_imagens(); @($dados->imagem = $d->busca_destaque_por_produto($dados->produto->id)); // carrega todas as imagens do produto jimport('edesktop.programas.produtos.imagens'); $d = new edesktop_produtos_imagens(); @($dados->imagens = $d->busca_por_produto($dados->produto->id)); // carrega todos os textos do produto jimport('edesktop.programas.produtos.textos'); $d = new edesktop_produtos_textos(); @($dados->textos = $d->busca_por_produto($dados->produto->id)); // retorno os dados return $dados; } // retorno os dados return $dados->produto; }
jimport('edesktop.programas.produtos.produtos'); $pd = new edesktop_produtos_produtos(); $p = $pd->busca_por_id($id, true); // dados dafault if (!$id) { $p->produto->id = 0; $p->produto->idfabricante = 0; $p->produto->valor = 0; $p->produto->frete = 0; $p->produto->peso = 0; $p->produto->quantidade = 0; $p->produto->destaque = 0; $p->produto->status = 1; } $this->smarty->assign('produto', $p->produto); $this->smarty->assign('imagem', $p->imagem); $this->smarty->assign('imagens', $p->imagens); $this->smarty->assign('fabricante', $p->fabricante); $this->smarty->assign('textos', $p->textos); // fabricantes jimport('edesktop.programas.produtos.fabricantes'); $f = new edesktop_produtos_fabricantes(); $fabricantes = $f->busca_todos(); $this->smarty->assign('fabricantes', $fabricantes); jimport('edesktop.programas.produtos.categorias'); $p = new edesktop_produtos_categorias(); $categorias = $p->cria_lista_simples(0); $js = $pd->busca_categorias($id); $js = 'var categorias = {ids: [' . $js . ']}; $.each(categorias.ids, function(i, v){ var $c = $(\'ul.lista li input[value="\' +v+ \'"]\', $("#d' . $this->processID . '")); $c.attr("checked", "checked"); });'; $js = '<script type="text/javascript">' . $js . '</script>'; $this->smarty->assign('categorias', $categorias . $js);