Example #1
0
 if ($definido || !empty($_POST['idInfo'][$i])) {
     $lP->condicoes('', $_POST['idInfo'][$i], ListaProdutos::ID)->disableDadosProdutoPai();
     if ($lP->getTotal() > 0) {
         $pI = $lP->listar();
     } else {
         $pI = new Produto();
         $pI->disponivel = true;
     }
     $pI->setProdutoPai($p, false);
     $pI->valorReal = $_POST['valorInfo'][$i];
     $pI->estoque = $_POST['estoqueInfo'][$i];
     if ($pI->getId() != '') {
         $lP->alterar($pI);
     } else {
         $pI->codigo = $p->codigo;
         $lP->inserir($pI);
         $pI->getURL()->setURL(addslashes($_POST['url'] ? $_POST['url'] : $pI->getId() . "-" . $pI->codigo . ($p->nome ? "-" . Strings::__RemoveAcentos(str_replace(" ", "-", $p->nome)) : "-" . Strings::__RemoveAcentos(str_replace(" ", "-", $produtoPai->nome)))));
     }
     $con->deletar(Sistema::$BDPrefixo . "produtos_opcoes_gerados", "WHERE produto = '" . $pI->getId() . "'");
     foreach ($_POST['opcaoInfo'][$i] as $k => $v) {
         if (!empty($v)) {
             $aRPOV[1] = array('campo' => ListaProdutoOpcaoValores::OPCAO, 'valor' => $k);
             $aRPOV[2] = array('campo' => ListaProdutoOpcaoValores::ID, 'valor' => $v);
             $lPOV->resetCondicoes();
             $lPOV->condicoes($aRPOV);
             if ($lPOV->getTotal() > 0) {
                 $pOV = $lPOV->listar();
             } else {
                 $pOV = new ProdutoOpcaoValor();
                 $pOV->valor = $v;
             }
 }
 $p->frete = $_POST['frete'];
 if (empty($_POST['frete']) && $p->getProdutoPai() == '') {
     $p->frete = Produto::FRETE_NORMAL;
 }
 $lPM = new ListaProdutoMarcas();
 $lPM->condicoes('', $_POST['marca'], ListaProdutoMarcas::ID);
 if ($lPM->getTotal() > 0) {
     $p->setMarca($lPM->listar());
 }
 $p->disponivel = $_POST['disponivel'] == ListaProdutos::VALOR_DISPONIVEL_TRUE ? true : false;
 $p->lancamento = $_POST['lancamento'] == ListaProdutos::VALOR_DISPONIVEL_TRUE ? true : false;
 $p->destaque = $_POST['destaque'] == ListaProdutos::VALOR_DISPONIVEL_TRUE ? true : false;
 $p->promocao = $_POST['promocao'] == ListaProdutos::VALOR_DISPONIVEL_TRUE ? true : false;
 $p->setVideo($_POST['video']);
 $lP->inserir($p);
 $p->getURL()->setURL($_POST['url'] ? $_POST['url'] : $p->getId() . $p->codigo . "-" . URL::cleanURL($_POST['nome'] ? $_POST['nome'] : $produtoPai->nome));
 $lP->alterar($p);
 if (count($_POST['opcao']) > 0) {
     $lPOV = new ListaProdutoOpcaoValores();
     foreach ($_POST['opcao'] as $k => $v) {
         if (!empty($v)) {
             $aRPOV[1] = array('campo' => ListaProdutoOpcaoValores::OPCAO, 'valor' => $k);
             $aRPOV[2] = array('campo' => ListaProdutoOpcaoValores::ID, 'valor' => $v);
             $lPOV->resetCondicoes();
             $lPOV->condicoes($aRPOV);
             if ($lPOV->getTotal() > 0) {
                 $pOV = $lPOV->listar();
             } else {
                 $pOV = new ProdutoOpcaoValor();
                 $pOV->valor = $v;