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;