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; } }
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; } $pI->addOpcao(new ProdutoOpcao($k), $pOV); } } } } } while ($pI = $p->getInfos()->listar()) { $estoque += (int) $pI->estoque; } if ($estoque > 0 && $p->getEncomendas()->getTotal() > 0) { $temE = new InterFaces(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/email-padrao.html"));
$javaScript .= Aviso::criar("Valor removido com sucesso!"); } catch (Exception $e) { $javaScript .= Aviso::criar($e->getMessage()); } } } $lPOV = new ListaProdutoOpcaoValores(); $lPOV->condicoes('', $_GET['opcao'], ListaProdutoOpcaoValores::OPCAO); $iLPOV->createRepeticao("repetir->ProdutoOpcaoValores"); if (!empty($_GET['busca'])) { $lPOV->condicoes('', "%" . $_GET['busca'] . "%", 'empresa', 'LIKE'); } $iLPOV->condicao("condicaoBusca", !empty($_SESSION['nivel'])); if (isset($_GET['json'])) { $cond = array(); while ($pOV = $lPOV->listar("ASC", ListaProdutoOpcaoValores::VALOR)) { $rs['id'] = $pOV->getId(); $rs['valor'] = $pOV->valor; $cond[] = $rs; } echo JSON::_Encode($cond); exit; } $iLPOV->trocar("linkCadastrar.ProdutoOpcaoValor", "?p=" . $_GET['p'] . "&a=cadastrarProdutoOpcaoValor&opcao=" . $_GET['opcao']); while ($pOV = $lPOV->listar("ASC", ListaProdutoOpcaoValores::VALOR)) { $iLPOV->repetir(); $iLPOV->enterRepeticao()->condicao("condicaoRemover", !empty($_SESSION['nivel'])); $bgColor = $lPOV->getParametros() % 2 == 0 ? '#FFFFFF' : '#EAEAEA'; $iLPOV->enterRepeticao()->trocar("bgColorEmpresa", $bgColor); $iLPOV->enterRepeticao()->trocar("id.ProdutoOpcaoValor", $pOV->getId()); $iLPOV->enterRepeticao()->trocar("valor.ProdutoOpcaoValor", $pOV->valor);