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;
     }
 }
Esempio n. 2
0
$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");