Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
 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;
 }
Пример #5
0
<?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>
Пример #6
0
 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>
Пример #8
0
<?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);
}
Пример #9
0
<?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);
}
Пример #10
0
<?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);
Пример #11
0
<?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}";
    ?>
">
Пример #13
0
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;
}