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->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; } if ($estoque > 0 && $p->getEncomendas()->getTotal() > 0) {