public function listar($ordem = "ASC", $campo = self::ID) { $info = parent::listar($ordem, $campo); if (!empty($info)) { $temp = new ProdutoOpcaoGerado($info[self::ID]); $lPO = new ListaProdutoOpcoes(); $lPO->condicoes('', $info[self::OPCAO], ListaProdutoOpcoes::ID); if ($lPO->getTotal() > 0) { $temp->setOpcao($lPO->listar()); if ($temp->getOpcao()->multi) { $lPOV = new ListaProdutoOpcaoValores(); $lPOV->condicoes('', $info[self::VALOR], ListaProdutoOpcaoValores::ID); if ($lPOV->getTotal() > 0) { $temp->setValor($lPOV->listar()); } } else { $pOV = new ProdutoOpcaoValor(); $pOV->valor = $info[self::VALOR]; $temp->setValor($pOV); } } return $temp; } }
$iAP->trocar("linkCadastrarVariacao", "?p=" . $_GET['p'] . "&a=cadastrarProduto&produtoPai=" . $p->getId()); $botoes = $iAP->cutParte('botoes'); $iAP->condicao('condicao->alterar.Produto', false); $iAP->trocar("linkVoltar", "?p=" . $_GET['p'] . "&a=listarProdutos"); $iAP->condicao("condicao->ProdutoPai", $produtoPai->getId() != 0); $iAP->trocar("nome.ProdutoPai", $produtoPai->nome); $iAP->trocar("linkAlterar.ProdutoPai", "?p=" . $_GET['p'] . "&a=" . $_GET['a'] . "&produto=" . $produtoPai->getId()); $iAP->trocar("nome", $p->nome); $lPM = new ListaProdutoMarcas(); $iAP->createRepeticao("repetir->ProdutoMarcas"); while ($pM = $lPM->listar("ASC", ListaProdutoMarcas::NOME)) { $iAP->repetir(); $iAP->enterRepeticao()->trocar('id.ProdutoMarca', $pM->getId()); $iAP->enterRepeticao()->trocar('nome.ProdutoMarca', $pM->nome); } $lPO = new ListaProdutoOpcoes(); $iAP->createRepeticao("repetir->ProdutoOpcoes"); $iAP->createRepeticao("repetir->ProdutoOpcoes.JavaScript"); while ($pO = $lPO->listar("ASC", ListaProdutoOpcoes::NOME)) { if ($lPO->getParametros() % 2 == 0) { $bgcolor = '#E5E5E5'; } else { $bgcolor = '#FFF'; } $iAP->repetir("repetir->ProdutoOpcoes"); $iAP->repetir("repetir->ProdutoOpcoes.JavaScript"); $iAP->enterRepeticao("repetir->ProdutoOpcoes")->condicao('condicao->Multi.ProdutoOpcao', $pO->multi); $iAP->enterRepeticao("repetir->ProdutoOpcoes.JavaScript")->condicao('condicao->Multi.ProdutoOpcao', $pO->multi); $iAP->enterRepeticao("repetir->ProdutoOpcoes")->trocar('bgcolor.ProdutoOpcao', $bgcolor); $iAP->enterRepeticao("repetir->ProdutoOpcoes")->trocar('id.ProdutoOpcao', $pO->getId()); $iAP->enterRepeticao("repetir->ProdutoOpcoes")->trocar('nome.ProdutoOpcao', $pO->nome);
$iLPO = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaProdutos/listarProdutoOpcoes.html")); $iLPO->trocar("linkDeletar.ProdutoOpcao", "?p=" . $_GET['p'] . "&a=" . $_GET['a'] . "&"); $iLPO->trocar("linkBuscar.ProdutoOpcao", "?p=" . $_GET['p'] . "&"); if (!empty($_GET['deletar'])) { $lPO = new ListaProdutoOpcoes(); $lPO->condicoes('', $_GET['deletar'], ListaProdutoOpcoes::ID); if ($lPO->getTotal() > 0) { try { $lPO->deletar($lPO->listar()); $javaScript .= Aviso::criar("Opção removida com sucesso!"); } catch (Exception $e) { $javaScript .= Aviso::criar($e->getMessage()); } } } $lPO = new ListaProdutoOpcoes(); $iLPO->createRepeticao("repetir->ProdutoOpcoes"); if (!empty($_GET['busca'])) { $lPO->condicoes('', "%" . $_GET['busca'] . "%", 'empresa', 'LIKE'); } $iLPO->condicao("condicaoBusca", !empty($_SESSION['nivel'])); if (isset($_GET['json'])) { $cond = array(); while ($pO = $lPO->listar("ASC", ListaProdutoOpcoes::NOME)) { $rs['id'] = $pO->getId(); $rs['nome'] = $pO->nome; $cond[] = $rs; } echo JSON::_Encode($cond); exit; }
<?php importar("LojaVirtual.Produtos.Opcoes.Lista.ListaProdutoOpcaoValores"); $tituloPagina = 'Produtos > Opções > Valores > Alterar'; $iAPOV = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaProdutos/produtoOpcaoValor.html")); $lI = new ListaIdiomas(); $lPO = new ListaProdutoOpcoes(); $lPO->condicoes('', $_GET['opcao'], ListaProdutoOpcaoValores::ID); if ($lPO->getTotal() > 0) { $pO = $lPO->listar(); } else { header("Location: ?p=SistemaProdutos&a=listarProdutoOpcaoValores"); exit; } if (!empty($_POST)) { $erro = ''; if (empty($_POST['valor'])) { $erro = "<b>Valor</b> não preenchido!<br><br>"; } if (empty($erro)) { $lPOV = new ListaProdutoOpcaoValores(); $lPOV->condicoes('', $_GET['valor'], ListaProdutoOpcaoValores::ID); $pOV = $lPOV->listar(); $pOV->valor = addslashes(str_replace("\"", "'", $_POST['valor'])); $pOV->cor = $_POST['cor']; if (!empty($_FILES['imagem']['name'])) { $pOV->setImagem(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['imagem']))); } $lPOV->alterar($pOV); while ($i = $lI->listar()) { $t = $i->getTraducaoById(ListaProdutoOpcaoValores::VALOR, $lPOV->getTabela(), $pOV->getId());
<?php importar("LojaVirtual.Produtos.Opcoes.Lista.ListaProdutoOpcoes"); $tituloPagina = 'Produtos > Opções > Cadastrar'; $iCPO = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaProdutos/produtoOpcao.html")); $lI = new ListaIdiomas(); if (!empty($_POST)) { $erro = ''; $lPO = new ListaProdutoOpcoes(); if (empty($_POST['nome'])) { $erro = "<b>Nome</b> não preenchido!<br><br>"; } if (empty($erro)) { $pO = new ProdutoOpcao(); $pO->nome = addslashes(str_replace("\"", "'", $_POST['nome'])); $pO->tipo = $_POST['tipo']; $pO->multi = $_POST['selecionavel'] == ListaProdutoOpcoes::VALOR_MULTI_TRUE ? true : false; $pO->filtro = $_POST['filtro'] == ListaProdutoOpcoes::VALOR_FILTRO_TRUE ? true : false; $pO->aberto = $_POST['aberto'] == ListaProdutoOpcoes::VALOR_ABERTO_TRUE ? true : false; $lPO->inserir($pO); while ($i = $lI->listar()) { $t = new Traducao(); $t->setIdConteudo($pO->getId()); $t->setCampoConteudo(ListaProdutoOpcoes::NOME); $t->setTabelaConteudo($lPO->getTabela()); $t->conteudo = $pO->nome; $t->traducao = $_POST['inome'][$i->getId()]; $i->addTraducao($t); } $lI->resetCondicoes(); $lI->setParametros(0);
$t = new Traducao(); $t->conteudo = $pO->nome; $t->traducao = $_POST['inome'][$i->getId()]; $t->setIdConteudo($pO->getId()); $t->setCampoConteudo(ListaProdutoOpcoes::NOME); $t->setTabelaConteudo($lPO->getTabela()); $i->addTraducao($t); } } $lI->setParametros(0); $javaScript .= Aviso::criar("Opção salva com sucesso!"); } else { $javaScript .= Aviso::criar($erro); } } $lPO = new ListaProdutoOpcoes(); $pO = $lPO->condicoes('', $_GET['opcao'], ListaProdutoOpcoes::ID)->listar(); $iAPO->trocar("nome", $pO->nome); $iAPO->trocar("tipo", $pO->tipo); $iAPO->trocar("selecionavel", $pO->multi); $iAPO->trocar("filtro", $pO->filtro); $iAPO->trocar("aberto", $pO->aberto); $sub = "repetir->nome.ProdutoOpcoes.Idiomas"; $iAPO->createRepeticao($sub); while ($i = $lI->listar()) { $iAPO->repetir($sub); $iAPO->enterRepeticao($sub)->trocar("nome.Idioma", $i->nome); $iAPO->enterRepeticao($sub)->trocar("id.Idioma", $i->getId()); $iAPO->enterRepeticao($sub)->trocar("nome.ProdutoOpcao.Idioma", $i->getTraducaoById(ListaProdutoOpcoes::NOME, $lPO->getTabela(), $pO->getId())->traducao); } $iAPO->trocar("linkVoltar", "?p=" . $_GET['p'] . "&a=listarProdutoOpcoes");