public function getDados() { $q = edProdutos::getInstance()->busca_todas_categorias_ativas()->query->setHydrationMode(Doctrine_Core::HYDRATE_ARRAY); foreach ($q->execute() as $i) { $this->base[$i['idpai']][] = $i; } $this->itemid = edLoja::getInstance()->itemid; }
public function preHydrate(Doctrine_Event $event) { $data = $event->data; $path = edProdutos::getInstance()->getUrl('path.fabricantes', $data['id']); if (file_exists($path)) { $data['path'] = $path; $data['url'] = edProdutos::getInstance()->getUrl('url.fabricantes', $data['id']); } else { $data['url'] = edProdutos::getInstance()->getUrl404(); } $event->data = $data; }
public function preHydrate(Doctrine_Event $event) { $data = $event->data; jimport('edesktop.programas.produtos'); $path = edProdutos::getInstance()->getUrl('path.produtos', $data['id']); if (file_exists($path)) { $data['path'] = $path; $data['url'] = edProdutos::getInstance()->getUrl('url.produtos', $data['id']); } else { $data['url'] = edProdutos::getInstance()->getUrl404(); } $event->data = $data; }
public function preHydrate(Doctrine_Event $event) { $data = $event->data; $img = Doctrine_Query::create()->from('Imagem')->where('idproduto = ?', $data['id'])->andWhere('status = ?', 1)->orderBy('destaque DESC')->limit(1); $img = $img->fetchOne(); if (!$img) { $img = new stdClass(); $img->id = 0; $img->idproduto = $data['id']; $img->nome = ''; $img->destaque = ''; $img->status = 1; $img->url = edProdutos::getInstance()->getUrl404(); } $data['imagem'] = $img; $event->data = $data; }
<?php $menu_principal->show(); jimport('edesktop.programas.produtos'); $finder = JRequest::getVar('finder', false); if ($finder) { $dados = edProdutos::getInstance()->busca_produtos_por_search($finder)->createPager(null, 'edesktop'); } else { $dados = edProdutos::getInstance()->busca_todos_produtos()->andWhere('p.status != ?', -1)->createPager(null, 'edesktop'); } $produtos = $dados->pagerLayout->execute(); ?> <h1>Lista de produtos</h1> <p class="fl">Edite e remova produtos do sistema. <br/>Encontrado <?php echo $dados->pager->getNumResults(); ?> produto(s)</p> <a href="javascript:void(0);" class="add link button fr" rel="'pagina':'produtos.form'">Adicionar novo</a> <form rel="<?php echo $this->processID; ?> " method="post" action=""> <table class="ui-corner-top"> <tr class="ui-widget-header"> <td></td> <td style="width: 65px;">Imagem</td> <td>Nome</td> <td class="tac">Status</td>
public function busca_produtos_ativos_por_categoria($id) { if (!is_array($id)) { $id = util::int($id, -1); } // $categoriasIDS = edProdutos::getInstance()->busca_ids_categorias_filhas_ativas($id); $this->query = Doctrine_Query::create()->from('Produto p')->innerJoin('p.Fabricante f WITH f.status = 1')->leftJoin('p.Categorias c')->whereIn('c.id', $id)->andWhere('p.status = 1 AND p.valor > 0')->groupBy('p.id'); return $this; }
<?php defined('_JEXEC') or die("Acesso Restrito"); // importa a class loja jimport('edesktop.programas.loja'); $mid = $params->get('mod_id'); $tit = $params->get('mod_titulo'); $cid = $params->get('mod_categoriaID'); $lim = $params->get('mod_limit'); $iid = edLoja::getInstance()->itemid; // adiciona o style css da loja JHTML::stylesheet('style.css', 'media/com_edesktop/loja/css/'); // carrega dados $dados = edProdutos::getInstance()->busca_produtos_ativos_por_categoria($cid)->getQuery()->limit($lim)->orderBy('rand()')->execute(); ?> <div id="<?php echo $mid; ?> " class="modEdesktopProduto"> <?php echo $module->showtitle ? "<h2>{$tit}</h2>" : ""; ?> <div class="produtos"> <?php foreach ($dados as $p) { echo edLoja::getInstance()->getProdutoHtml($p); } ?> </div>
<?php // carrega o id ca categoria $id = JRequest::getInt('id', 0); // importa a class loja jimport('edesktop.programas.loja'); // pega a config $config = edLoja::getInstance()->getConfig(); // pega a config $config = edLoja::getInstance()->getConfig(); // carrega os dados $dados = edProdutos::getInstance()->setConfig($config)->busca_produtos_ativos_por_categoria($id)->createPager(); // envia para o layout $this->assignRef('dados', $dados); // abre o fabricante $categoria = edProdutos::getInstance()->busca_categoria_ativa_por_id($id)->fetchOne(array(), Doctrine_core::HYDRATE_ARRAY); if ($categoria) { $nome = $categoria['nome']; $_SESSION['eload']['title'] = "{$nome} - {sitename}"; $this->assignRef('titulo', $nome); }
<?php // carrega o id ca categoria $id = JRequest::getInt('id', 0); // importa a class loja jimport('edesktop.programas.loja'); // pega a config $config = edLoja::getInstance()->getConfig(); // carrega dados $dados = edProdutos::getInstance()->setConfig($config)->busca_produtos_ativos_por_fabricante($id)->createPager(); // envia para o layout $this->assignRef('dados', $dados); // abre o fabricante $fabricante = edProdutos::getInstance()->busca_fabricante_ativo_por_id($id)->fetchOne(array(), Doctrine_core::HYDRATE_ARRAY); if ($fabricante) { $nome = $fabricante['nome']; $_SESSION['eload']['title'] = "{$nome} - {sitename}"; $this->assignRef('titulo', $nome); }
<?php // adiciona o plugin de mascaras JHTML::script('jquery.meio.mask.min.js', 'media/com_edesktop/loja/js/'); // adiciona o plugin de validaForm JHTML::script('jquery.validaform-1.0.13.js', 'media/com_edesktop/loja/js/'); // adiciona o javascript do produto JHTML::script('produto.js', 'media/com_edesktop/loja/js/'); // carrega o id do produto $id = JRequest::getInt('id', 0); // importa a class produtos jimport('edesktop.programas.loja'); // busca dados $dados = edProdutos::getInstance()->busca_produto_ativo_por_id($id)->fetchOne(); // remove imagem duplicada caso esteja em destaque if ($dados) { foreach ($dados->Imagens as $k => $i) { if ($dados->imagem->id == $i->id) { unset($dados->Imagens[$k]); } } } // envia para o layout $this->assignRef('dados', $dados); if (0) { // Description e keywords $doc =& JFactory::getDocument(); $description = $dados->produto->metatagdescription ? $dados->produto->metatagdescription : $dados->produto->descricao; $description = substr(strip_tags($description), 0, 160); $doc->setMetaData('description', $description); $doc->setMetaData('keywords', $dados->produto->metatagkey);
<?php // carrega o busca $busca = JRequest::getvar('q', ''); // importa a class loja jimport('edesktop.programas.loja'); // pega a config $config = edLoja::getInstance()->getConfig(); // carrega dados $dados = edProdutos::getInstance()->setConfig($config)->busca_produtos_ativos_por_search($busca)->createPager(); // envia para o layout $this->assignRef('dados', $dados); // Altera o titulo $_SESSION['eload']['title'] = "Resultado da busca: {$busca} - {sitename}";
<?php defined('_JEXEC') or die("Acesso Restrito"); // importa a class loja jimport('edesktop.programas.loja'); $mid = $params->get('mod_id'); $tit = $params->get('mod_titulo'); $lim = $params->get('mod_limit'); $imgw = $params->get('mod_img_limit_width'); $imgh = $params->get('mod_img_limit_height'); $iid = edLoja::getInstance()->itemid; // inicia o obj $dados = edProdutos::getInstance()->busca_todos_fabricantes_ativos(); $dados = $dados->query->orderBy('nome ASC')->limit($lim)->execute(); ?> <div id="<?php echo $mid; ?> " class="modEdesktopLojaFabricantes"> <?php echo $module->showtitle ? "<h2>{$tit}</h2>" : ""; ?> <div class="fabricantes"> <?php foreach ($dados as $f) { ?> <a href="<?php echo "index.php?option=com_edesktop&view=loja&layout=fabricante&Itemid={$iid}&id={$f->id}"; ?> ">
function edesktopBuildRoute(&$query) { jimport('joomla.filter.output'); $segments = array(); $itemid = JRequest::getvar('Itemid'); $menu =& JSite::getMenu(); $item =& $menu->getItem($itemid); $params = $menu->getParams($item->id); $itemid = $params->get('Itemid') ? $params->get('Itemid') : $itemid; // carrega vars //$view = $item->query['view']; //$layout = isset($query['layout']) ? $query['layout'] : $item->query['layout']; // verifica se a var query existe $view = ''; if (isset($query['view'])) { $view = $query['view']; unset($query['view']); } // verifica se a var query existe if (isset($query['layout'])) { $layout = $segments[] = $query['layout']; unset($query['layout']); } // se o view da mailing if ($view == 'mailing') { if ($layout == 'exibir') { // importa a class categorias jimport('edesktop.programas.mailing'); $id = util::int($query['id'], 0); $m = new edMailing(); $email = $m->busca_email_ativo_id($id); if ($email) { $assunto = JFilterOutput::stringURLSafe($email->assunto); $segments[] = $id; $segments[] = $assunto; // remove o id unset($query['id']); } } } // se o view da loja if ($view == 'loja') { // detlhes do produto if ($layout == 'produto') { // importa a class categorias jimport('edesktop.programas.produtos'); // busca dados $o = edProdutos::getInstance()->busca_produto_ativo_por_id($query['id'])->fetchOne(); // nome da alias $nome = $o->alias == '' ? $o->nome : $o->alias; // convert nome $nome = JFilterOutput::stringURLSafe($nome); // adiciona os segmentos $segments[] = $o->id; $segments[] = $nome; // remove o id unset($query['id']); } // lista de produtos por categoria if ($layout == 'categoria') { // importa a class categorias jimport('edesktop.programas.produtos'); // busca dados $o = edProdutos::getInstance()->busca_categoria_ativa_por_id($query['id'])->fetchOne(); // nome da alias $nome = $o->alias == '' ? $o->nome : $o->alias; // convert nome $nome = JFilterOutput::stringURLSafe($nome); // adiciona os segmentos $segments[] = $o->id; $segments[] = $nome; // remove o id unset($query['id']); } // lista de produtos por fabricante if ($layout == 'fabricante') { // importa a class categorias jimport('edesktop.programas.produtos'); // busca dados $o = edProdutos::getInstance()->busca_fabricante_ativo_por_id($query['id'])->fetchOne(); // nome da alias $nome = $o->alias == '' ? $o->nome : $o->alias; // convert nome $nome = JFilterOutput::stringURLSafe($nome); // adiciona os segmentos $segments[] = $o->id; $segments[] = $nome; // remove o id unset($query['id']); } } return $segments; }