Example #1
0
$tituloPagina = 'Pedidos > Pedidos';
$iTLPE = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaPedidos/listarPedidos.html"));
$iTLPE->trocar("linkDeletar.Pedido", "?p=" . $_GET['p'] . "&a=" . $_GET['a'] . "&");
$iTLPE->trocar("linkBuscar.Pedido", "?p=" . $_GET['p'] . "&");
if (!empty($_GET['deletar'])) {
    $lP = new ListaPedidos();
    $lP->condicoes('', $_GET['deletar'], ListaPedidos::ID);
    if ($lP->getTotal() > 0) {
        try {
            $ped = $lP->listar();
            $ped->setStatus(PedidoStatus::CANCELADO);
            if ($ped->estoque == 1) {
                $ped->estoque = 0;
                $lPR = new ListaProdutos();
                while ($pI = $ped->getItem()->listar()) {
                    $lPR->condicoes('', $pI->getId(), ListaProdutos::ID);
                    if ($lPR->getTotal() > 0) {
                        $pR = $lPR->listar();
                        $pR->estoque = $pR->estoque + $pI->quantidade;
                        $lPR->alterar($pR);
                    }
                }
            }
            $lP->alterar($ped);
            $ped->sendEmail('Status de Pedido alterado');
            $javaScript .= Aviso::criar("Pedido cancelado com sucesso!");
        } catch (Exception $e) {
            $javaScript .= Aviso::criar($e->getMessage());
        }
    }
}
Example #2
0
 public function sendEmail($assunto, Idioma $idioma = null, $vendedor = false)
 {
     if (empty($idioma)) {
         $idioma = new Idioma();
         $idioma->sigla = 'br';
     } elseif (!$idioma->getId()) {
         $idioma = new Idioma();
         $idioma->sigla = 'br';
     }
     $temE = new InterFaces(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/email-padrao.html"));
     $temEE = new InterFaces(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaPedidos/email-pedido.html"));
     $temEE->setSession($idioma->sigla);
     $temEE->trocar('lang', $idioma->sigla);
     $p = $this->getCliente();
     $endP = $p->getEndereco()->listar();
     $telP = $p->getTelefone()->listar();
     $lP = new ListaProdutos();
     $temEE->createRepeticao("repetir->PedidoItens");
     $con = BDConexao::__Abrir();
     $con->executar("SELECT * FROM " . Sistema::$BDPrefixo . "frete");
     $rs = $con->getRegistro();
     $con->executar("SELECT * FROM " . Sistema::$BDPrefixo . "pagamentos");
     $rsP = $con->getRegistro();
     $total = 0;
     $end = $this->getEndereco();
     $temEE->condicao("condicao->Alterar.Endereco.Pedido", isset($_GET['alterar-endereco']) || $end->getCep() == '' || $end->logradouro == '' || $end->numero == '' || $end->bairro == '' || $end->getCidade()->nome == '' || $end->getEstado()->uf == '');
     $temEE->condicao("condicao->tipo.Endereco.Pedido", !empty($end->tipo));
     $temEE->trocar($end->tipo . '.Endereco.Pedido', "checked=\"checked\"");
     $temEE->trocar('cep.Endereco.Pedido', $end->getCep());
     $temEE->trocar('logradouro.Endereco.Pedido', $end->logradouro);
     $temEE->trocar('ddd.Telefone.Pedido', $tel->ddd);
     $temEE->trocar('telefone.Telefone.Pedido', $tel->telefone);
     $temEE->trocar('numero.Endereco.Pedido', $end->numero);
     $temEE->trocar('complemento.Endereco.Pedido', $end->complemento);
     $temEE->trocar('bairro.Endereco.Pedido', $end->bairro);
     $temEE->trocar('cidade.Endereco.Pedido', $end->getCidade()->nome);
     $temEE->trocar('estado.Endereco.Pedido', $end->getEstado()->uf);
     $temEE->trocar("tipoPagamento.Pedido", $this->getTipoPagamento());
     $temEE->trocar("status.Pedido", $idioma->getTraducaoByConteudo($this->getStatus())->traducao);
     $recuperar = true;
     $itens = new ListaPedidoItens();
     $a[1] = array('campo' => ListaPedidoItens::IDSESSAO, 'valor' => $this->id);
     $itens->condicoes($a);
     while ($pI = $itens->listar()) {
         if ($pI) {
             $lP->condicoes('', $pI->getProdutoPai(), ListaProdutos::ID);
             if ($lP->getTotal() > 0) {
                 $produtoPai = $lP->listar();
             }
             $cat = $produtoPai ? $produtoPai->getCategorias()->listar() : $pI->getCategorias()->listar();
             $temEE->repetir();
             $temEE->enterRepeticao()->trocar("n.PedidoItem", $this->getItem()->getParametros());
             $temEE->enterRepeticao()->trocar("id.PedidoItem", $pI->getId());
             $temEE->enterRepeticao()->trocar("quantidade.PedidoItem", $pI->quantidade);
             $temEE->enterRepeticao()->trocar("nome.PedidoItem", $idioma->getTraducaoByConteudo($pI->nome)->traducao . ($pI->observacao != '' ? ' ' . $pI->observacao : ''));
             $temEE->enterRepeticao()->trocar("valor.PedidoItem", "\$ " . $pI->valor->moeda());
             $valorP = $pI->valor;
             $temEE->enterRepeticao()->trocar("valorPonto.PedidoItem", (string) Numero::__CreateNumero($valorP->formatar())->formatar());
             $total += $pI->valor->num * $pI->quantidade;
             if ($pI->getImagens()->getTotal() > 0) {
                 $temEE->enterRepeticao()->trocar("imagem.PedidoItem", $pI->getImagens()->listar("DESC", ListaImagens::DESTAQUE)->getImage()->showHTML(60, 1000));
             }
             if ($pI->quantidade > $pI->estoque) {
                 $recuperar = false;
             }
         }
     }
     $temEE->condicao('condicao->Desconto', $this->getDesconto()->num > 0);
     $temEE->trocar('desconto', "\$ " . $this->getDesconto()->moeda());
     $total -= $this->getDesconto()->num;
     $temEE->condicao("condicao->RecuperarPedido", $this->getStatus()->getStatus() == PedidoStatus::CANCELADO && $recuperar);
     $temEE->condicao("condicao->EfetivarPagamento", $this->getStatus()->getStatus() == PedidoStatus::COBRANCA);
     $temEE->trocar("linkFinalizar.Pedido", Sistema::$caminhoURL . $idioma->sigla . "/finalizar-pedido&pedido=" . $this->getId() . "&recuperar");
     $temEE->condicao("condicao->DepositoPagamento", $this->getTipoPagamento() == PagamentoDeposito::GetTipo());
     $temEE->trocar("textoDeposito", nl2br($rsP['textodeposito']));
     $temEE->condicao('condicao->ExisteFrete', $this->hasFrete() && $this->getItem()->getTotal() > 0);
     $temEE->condicao('condicao->ExistePrazo', $this->getEndereco()->prazo > 0 && $this->getItem()->getTotal() > 0);
     $temEE->condicao('condicao->ExisteFreteCorreios', $rs['ativocorreio']);
     $temEE->trocar("valor.Endereco.Cliente", $this->freeFrete() ? $idioma->getTraducaoByConteudo('Grátis')->traducao : ($end->getValor()->num > 0 ? "\$ " . $end->getValor()->moeda() : ''));
     $temEE->trocar("tipo.Endereco.Pedido", PedidoEnderecoEntrega::GetNameType($end->tipo));
     $temEE->trocar("prazo.Endereco.Pedido", $this->getEndereco()->prazo);
     $temEE->trocar("total", "\$ " . Numero::__CreateNumero($total + $end->getValor()->num)->moeda());
     $temEE->trocar("observacoes", $this->observacoes);
     $temE->trocar('texto', $temEE->concluir());
     $msg = $temE->concluir();
     EnvioEmail::$de = Sistema::$nomeEmpresa . "<" . Sistema::$emailEmpresa . ">";
     EnvioEmail::$assunto = $idioma->getTraducaoByConteudo($assunto)->traducao . "!";
     EnvioEmail::$html = true;
     EnvioEmail::$msg = $msg;
     if (!$vendedor) {
         EnvioEmail::$de = Sistema::$nomeEmpresa . "<" . Sistema::$emailEmpresa . ">";
         EnvioEmail::$para = $p->emailPrimario;
     } else {
         EnvioEmail::$de = $p->nome . "<" . $p->emailPrimario . ">";
         EnvioEmail::$para = Sistema::$emailEmpresa;
     }
     EnvioEmail::enviar();
 }
Example #3
0
$p = $lP->condicoes('', $_GET['produto'], ListaProdutos::ID)->disableDadosProdutoPai()->listar();
$lP->condicoes('', $p->getProdutoPai(), ListaProdutos::ID);
if ($lP->getTotal() > 0) {
    $produtoPai = $lP->listar();
} else {
    $produtoPai = new Produto();
}
if (!empty($_POST)) {
    $erro = '';
    if (empty($_POST['codigo'])) {
        $erro = "<b>Código</b> não preenchido!<br><br>";
    }
    if (empty($erro)) {
        $estoque = 0;
        $lP = new ListaProdutos();
        $lP->condicoes('', $_GET['produto'], ListaProdutos::ID);
        $p = $lP->listar();
        $p->nome = $_POST['nome'];
        $p->ordem = $_POST['ordem'];
        $p->codigo = $_POST['codigo'];
        $p->peso = $_POST['peso'];
        $p->largura = $_POST['largura'];
        $p->altura = $_POST['altura'];
        $p->comprimento = $_POST['comprimento'];
        $p->valorCusto = $_POST['valorCusto'];
        $p->valorReal = $_POST['valorReal'];
        $p->valorVenda = $_POST['valorVenda'];
        $p->tipoUnidade = $_POST['tipoUnidade'];
        $p->quantidadeu = $_POST['quantidadeu'];
        $p->estoque = $_POST['estoque'];
        $estoque = $p->estoque;
Example #4
0
     $iTAPE->enterRepeticao()->trocar('codigo.Item.Pedido', $i->codigo);
     $iTAPE->enterRepeticao()->trocar('nome.Item.Pedido', $i);
     if ($i->unidade > 0) {
         $iTAPE->enterRepeticao()->trocar('unidade.Item.Pedido', $i->unidade);
         $iTAPE->enterRepeticao()->trocar('tipoUnidade.Item.Pedido', $i->tipoUnidade);
     }
     $iTAPE->enterRepeticao()->trocar('descricao.Item.Pedido', $i->descricao);
     $iTAPE->enterRepeticao()->trocar('valor.Item.Pedido', $i->valor->moeda());
     $iTAPE->enterRepeticao()->trocar('quantidade.Item.Pedido', $i->quantidade);
     if ($i->getImagens()->getTotal() > 0) {
         if ($img = $i->getImagens()->listar()) {
             $iTAPE->enterRepeticao()->trocar('imagem.Item.Pedido', $img->getImage()->showHTML(120, 120));
         }
     } elseif ($i->getProdutoPai() != '') {
         $lPR = new ListaProdutos();
         $lPR->condicoes('', $i->getProdutoPai(), ListaProdutos::ID);
         if ($lPR->getTotal() > 0) {
             $pr = $lPR->listar();
             if ($img = $pr->getImagens()->listar()) {
                 $iTAPE->enterRepeticao()->trocar('imagem.Item.Pedido', $img->getImage()->showHTML(120, 120));
             }
         }
     }
     $iTAPE->enterRepeticao()->trocar('linkAlterar.Item.Pedido', "?p=SistemaProdutos&a=alterarProduto&produto=" . $i->getId());
     $iTAPE->enterRepeticao()->trocar('link.Remove.Item.Pedido', Sistema::$caminhoURL . "v1/exec.php?p=removerProdutoPedido&item=" . $i->getId());
 }
 $iTAPE->trocar('total.Pedido', $p->getValor()->moeda());
 $iTAPE->condicao('condicao->ExisteFrete', $p->hasFrete() && $p->getItem()->getTotal() > 0);
 $iTAPE->condicao('condicao->ExistePrazo', $p->getEndereco()->prazo > 0 && $p->getItem()->getTotal() > 0);
 $iTAPE->condicao('condicao->ExisteFreteCorreios', $rs['ativocorreio']);
 $iTAPE->trocar('frete', $p->getEndereco()->getValor()->moeda());
Example #5
0
            $lP->deletar($p);
            $javaScript .= Aviso::criar("Produto removido com sucesso!");
        } catch (Exception $e) {
            $javaScript .= Aviso::criar($e->getMessage());
        }
    }
}
$lP = new ListaProdutos();
$aRP[count($aRP) + 1] = array('campo' => ListaProdutos::PRODUTOPAI);
$aRP[count($aRP) + 1] = array('campo' => ListaProdutos::REMOVIDO, 'valor' => ListaProdutos::VALOR_DISPONIVEL_FALSE);
$iLPC->createRepeticao("repetir->Produtos");
if (!empty($_GET['busca'])) {
    $aRP[count($aRP) + 1] = array('campo' => ListaProdutos::NOME, 'valor' => "%" . addslashes($_GET['busca']) . "%", 'operador' => 'LIKE');
    $aRP[count($aRP) + 1] = array('campo' => ListaProdutos::CODIGO, 'valor' => $_GET['busca'], 'operador' => '=', 'OR' => true);
}
$lP->condicoes($aRP);
$iLPC->condicao("condicaoBusca", !empty($_SESSION['nivel']));
$iLPC->trocar("linkCadastrar.Produto", "?p=" . $_GET['p'] . "&a=cadastrarProduto");
$iLPC->trocar('total.ListaProdutos', $lP->getTotal());
$con = BDConexao::__Abrir();
$num = 40;
$primeiro = $_GET['pag'] * $num;
$total = $lP->getTotal();
$max = ceil($total / $num);
$lP->setParametros($primeiro)->setParametros($num + $primeiro, 'limite');
while ($p = $lP->listar("ASC", ListaProdutos::NOME)) {
    if (!empty($_POST['desabilitar']) || !empty($_POST['destacar'])) {
        //Desabilitar
        if ($_POST['desabilitar'][$p->getId()]) {
            $p->disponivel = true;
        } else {
<?php

importar("LojaVirtual.Produtos.Lista.ListaProdutos");
importar("LojaVirtual.Produtos.Opcoes.Lista.ListaProdutoOpcoes");
importar("LojaVirtual.Produtos.Lista.ListaProdutoMarcas");
importar("Utils.Dados.Strings");
$tituloPagina = 'Produtos > Cadastrar';
$iCP = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaProdutos/produto.html"));
$lI = new ListaIdiomas();
$lP = new ListaProdutos();
$lP->condicoes("", $_GET['produtoPai'], ListaProdutos::ID);
if ($lP->getTotal() > 0) {
    $produtoPai = $lP->listar();
} else {
    $produtoPai = new Produto();
}
if (!empty($_POST)) {
    $erro = '';
    if (empty($_POST['codigo'])) {
        $erro = "<b>Código</b> não preenchido!<br><br>";
    }
    if (empty($erro)) {
        try {
            $p = new Produto();
            $p->setProdutoPai($produtoPai, false);
            $p->nome = $_POST['nome'];
            $p->ordem = $_POST['ordem'];
            $p->codigo = $_POST['codigo'];
            $p->peso = $_POST['peso'];
            $p->largura = $_POST['largura'];
            $p->altura = $_POST['altura'];
Example #7
0
importar("LojaVirtual.Produtos.Lista.ListaProdutos");
importar("LojaVirtual.Pedidos.Lista.ListaPedidos");
$tituloPagina = 'Pedidos > Adicionar Produtos';
$iLPC = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaPedidos/listarProdutos.html"));
$iLPC->trocar("linkDeletar.Produto", "?p=" . $_GET['p'] . "&a=" . $_GET['a'] . "&");
$iLPC->trocar("linkBuscar.Produto", "?p=" . $_GET['p'] . "&");
$iLPC->trocar('id.Pedido', $_GET['pedido']);
$lP = new ListaProdutos();
if (!empty($_POST)) {
    $lPE = new ListaPedidos();
    $lPE->condicoes('', $_GET['pedido'], ListaPedidos::ID);
    if ($lPE->getTotal() > 0) {
        $ped = $lPE->listar();
        if ($_POST['selecionado']) {
            foreach ($_POST['selecionado'] as $v) {
                $lP->condicoes('', $v, ListaProdutos::ID);
                if ($lP->getTotal() > 0) {
                    $ped->addItem(PedidoItem::__ProdutoToPedidoItem($lP->listar()));
                }
            }
        }
        try {
            $ped->calcularFrete();
            $lPE->alterar($ped);
        } catch (Exception $e) {
        }
        header("Location: ?p=SistemaPedidos&a=alterarPedido&pedido=" . $_GET['pedido']);
    }
}
$lP->resetCondicoes();
$aRP[count($aRP) + 1] = array('campo' => ListaProdutos::PRODUTOPAI);
 public function listar($ordem = "ASC", $campo = self::ID)
 {
     $info = parent::listar($ordem, $campo);
     if (!empty($info)) {
         $lP = new ListaProdutos();
         $lP->condicoes('', $info[self::ID], ListaProdutos::ID);
         //if($lP->getTotal() > 0){
         $prod = $lP->listar();
         if ($lP->getTotal() > 0) {
             $temp = PedidoItem::__ProdutoToPedidoItem($prod);
         } else {
             $temp = new PedidoItem($info[self::ID]);
         }
         if (!empty($info[self::NOME])) {
             $temp->nome = $info[self::NOME];
         }
         if ($info[self::PESO] > 0) {
             $temp->peso = $info[self::PESO];
         }
         if ($info[self::LARGURA] > 0) {
             $temp->largura = $info[self::LARGURA];
         }
         if ($info[self::ALTURA] > 0) {
             $temp->altura = $info[self::ALTURA];
         }
         if ($info[self::COMPRIMENTO] > 0) {
             $temp->comprimento = $info[self::COMPRIMENTO];
         }
         if ($info[self::VALORCUSTO] > 0) {
             $temp->valorCusto = $info[self::VALORCUSTO];
         }
         if ($info[self::VALORREAL] > 0) {
             $temp->valorReal = $info[self::VALORREAL];
         }
         if ($info[self::VALORVENDA] > 0) {
             $temp->valorVenda = $info[self::VALORVENDA];
         }
         if ($info[self::FRETE] > 0) {
             $temp->frete = $info[self::FRETE];
         }
         if ($info[self::TIPOPEDIDO] > 0) {
             $temp->tipoPedido = $info[self::TIPOPEDIDO];
         }
         if (trim(strip_tags($info[self::DESCRICAOPEQUENA])) != '') {
             $temp->descricaoPequena = $info[self::DESCRICAOPEQUENA];
         }
         if (trim(strip_tags($info[self::DESCRICAO])) != '') {
             $temp->descricao = $info[self::DESCRICAO];
         }
         if ($info[self::ORDEM] > 0) {
             $temp->ordem = $info[self::ORDEM];
         }
         if ($info[self::DISPONIVEL] > 0) {
             $temp->disponivel = $info[self::DISPONIVEL] == self::VALOR_DISPONIVEL_TRUE ? true : false;
         }
         if ($info[self::PROMOCAO] > 0) {
             $temp->promocao = $info[self::PROMOCAO] == self::VALOR_DISPONIVEL_TRUE ? true : false;
         }
         if ($info[self::LANCAMENTO] > 0) {
             $temp->lancamento = $info[self::LANCAMENTO] == self::VALOR_DISPONIVEL_TRUE ? true : false;
         }
         if ($info[self::DESTAQUE] > 0) {
             $temp->destaque = $info[self::DESTAQUE] == self::VALOR_DISPONIVEL_TRUE ? true : false;
         }
         if ($info[self::REMOVIDO] > 0 && !$temp->removido) {
             $temp->removido = $info[self::REMOVIDO] == self::VALOR_DISPONIVEL_TRUE ? true : false;
         }
         if ($info[self::TIPOUNIDADE] > 0) {
             $temp->tipoUnidade = $info[self::TIPOUNIDADE];
         }
         if ($info[self::QUANTIDADEU] > 0) {
             $temp->quantidadeu = $info[self::QUANTIDADEU];
         }
         if ($info[self::ESTOQUE] > 0) {
             $temp->estoque = $info[self::ESTOQUE];
         }
         if (!empty($info[self::CODIGO])) {
             $temp->codigo = $info[self::CODIGO];
         }
         if (!empty($info[self::VIDEO])) {
             $temp->setVideo($info[self::VIDEO]);
         }
         $temp->setDataCadastro(new DataHora($info[self::DATACADASTRO]));
         $lPE = new ListaPedidos();
         $lPE->condicoes('', $info[self::IDSESSAO], ListaPedidos::ID);
         if ($lPE->getTotal() > 0) {
             $temp->setPedido($lPE->listar());
         }
         $lPM = new ListaProdutoMarcas();
         $lPM->condicoes('', $info[self::MARCA], ListaProdutoMarcas::ID);
         if ($lPM->getTotal() > 0) {
             $temp->setMarca($lPM->listar());
         }
         $temp->quantidade = $info[self::QUANTIDADE];
         $temp->observacao = $info[self::OBSERVACAO];
         $temp->setValorFrete($info[self::VALORFRETE]);
         return $temp;
         //}
     }
 }