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; } }
$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; } $pI->addOpcao(new ProdutoOpcao($k), $pOV); } } } } } while ($pI = $p->getInfos()->listar()) { $estoque += (int) $pI->estoque; }
$iLPOV->trocar("linkDeletar.ProdutoOpcaoValor", "?p=" . $_GET['p'] . "&a=" . $_GET['a'] . "&opcao=" . $_GET['opcao'] . "&"); $iLPOV->trocar("linkBuscar.ProdutoOpcaoValor", "?p=" . $_GET['p'] . "&opcao=" . $_GET['opcao'] . "&"); if (!empty($_GET['deletar'])) { $lPOV = new ListaProdutoOpcaoValores(); $lPOV->condicoes('', $_GET['deletar'], ListaProdutoOpcaoValores::ID); if ($lPOV->getTotal() > 0) { try { $lPOV->deletar($lPOV->listar()); $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; }
$t->conteudo = $pOV->valor; $t->traducao = $_POST['inome'][$i->getId()]; $t->setIdConteudo($pOV->getId()); $t->setCampoConteudo(ListaProdutoOpcaoValores::VALOR); $t->setTabelaConteudo($lPOV->getTabela()); $i->addTraducao($t); } } $lI->setParametros(0); $javaScript .= Aviso::criar("Valor salvo com sucesso!"); } else { $javaScript .= Aviso::criar($erro); } } $lPOV = new ListaProdutoOpcaoValores(); $pOV = $lPOV->condicoes('', $_GET['valor'], ListaProdutoOpcaoValores::ID)->listar(); $iAPOV->trocar("valor", $pOV->valor); $iAPOV->condicao('condicao->Cor', $pO->tipo == 2); $iAPOV->trocar("cor", $pOV->cor); $iAPOV->condicao('condicao->Imagem', $pO->tipo == 1); if ($pOV->getImagem()->nome != '') { $iAPOV->trocar("imagem", $pOV->getImagem()->showHTML(200, 200)); } $sub = "repetir->valor.ProdutoOpcaoValores.Idiomas"; $iAPOV->createRepeticao($sub); while ($i = $lI->listar()) { $iAPOV->repetir($sub); $iAPOV->enterRepeticao($sub)->trocar("valor.Idioma", $i->valor); $iAPOV->enterRepeticao($sub)->trocar("id.Idioma", $i->getId()); $iAPOV->enterRepeticao($sub)->trocar("valor.ProdutoOpcaoValor.Idioma", $i->getTraducaoById(ListaProdutoOpcaoValores::VALOR, $lPOV->getTabela(), $pOV->getId())->traducao); }