$lP = new ListaProdutos(); $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'];
importar("LojaVirtual.Pedidos.Lista.ListaPedidos"); $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()); }
$iTAPE->enterRepeticao()->trocar('id.Item.Pedido', $i->getId()); $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']);
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(); }
$iLPC->trocar("linkBuscar.Produto", "?p=" . $_GET['p'] . "&"); if (!empty($_GET['deletar'])) { $lP = new ListaProdutos(); $lP->condicoes('', $_GET['deletar'], ListaProdutos::ID); if ($lP->getTotal() > 0) { try { $p = $lP->listar(); //$p->removido = true; $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();
<?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'];
<?php 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']); } }
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; //} } }
public static function buscaUmaMarca(ProdutoMarca $marca) { $lP = new ListaProdutos(); while ($prod = $lP->listar()) { if ($prod->getMarca()->getId() == $marca->getId()) { $a[count($a)] = $prod; } } if (empty($a)) { $a = array(); } return $a; }