public function deletar(ProdutoOpcaoValor $obj) { $where = "WHERE " . self::ID . " = '" . $obj->getId() . "'"; $lPOV = new ListaProdutoOpcaoValores(); $lPOG = new ListaProdutoOpcaoGerados(); $lPOG->condicoes('', $obj->getId(), ListaProdutoOpcaoGerados::VALOR); if ($lPOG->getTotal() == 0) { Arquivos::__DeleteArquivo(Sistema::$caminhoDiretorio . Sistema::$caminhoDataProdutoOpcoes . $m->getImagem()->nome . '.' . $m->getImagem()->extensao); $this->con->deletar(Sistema::$BDPrefixo . $this->tabela, $where); $this->con->deletar(Sistema::$BDPrefixo . $lPOV->getTabela(), "WHERE " . ListProdutoOpcaoValores::OPCAO . " = '" . $obj->getId() . "'"); } else { throw new Exception('Produtos cadastrados com este valor'); } }
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 (!empty($_POST['legenda'])) { $lI = new ListaImagens(); $lI->caminhoEscrita = Sistema::$caminhoDiretorio . Sistema::$caminhoDataProdutos; $lI->caminhoLeitura = $lI->caminhoEscrita; foreach ($_POST['legenda'] as $k => $v) { $lI->condicoes('', $k, ListaImagens::ID); if ($lI->getTotal() > 0) { $img = $lI->listar(); $img->legenda = $v; $lI->alterar($img); } } } if (count($_POST['estoqueInfo']) > 0) { $con = BDConexao::__Abrir(); $lPOV = new ListaProdutoOpcaoValores(); for ($i = 1; $i <= count($_POST['estoqueInfo']); $i++) { $definido = false; foreach ($_POST['opcaoInfo'] as $k => $v) { if (!empty($v)) { $definido = true; } } 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; }
$iLPOV = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaProdutos/listarProdutoOpcaoValores.html")); $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 = new Traducao(); $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);
importar("LojaVirtual.Produtos.Opcoes.Lista.ListaProdutoOpcoes"); importar("LojaVirtual.Produtos.Opcoes.Lista.ListaProdutoOpcaoValores"); $tituloPagina = 'Produtos > Opções > Valores > Cadastrar'; $iCPOV = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaProdutos/produtoOpcaoValor.html")); $lI = new ListaIdiomas(); $lPO = new ListaProdutoOpcoes(); $lPO->condicoes('', $_GET['opcao'], ListaProdutoOpcoes::ID); if ($lPO->getTotal() > 0) { $pO = $lPO->listar(); } else { header("Location: ?p=SistemaProdutos&a=listarProdutoOpcoes"); exit; } if (!empty($_POST)) { $erro = ''; $lPOV = new ListaProdutoOpcaoValores(); if (empty($_POST['valor'])) { $erro = "<b>Valor</b> não preenchido!<br><br>"; } if (empty($erro)) { $pOV = new ProdutoOpcaoValor(); $pOV->valor = addslashes(str_replace("\"", "'", $_POST['valor'])); $pOV->cor = $_POST['cor']; if (!empty($_FILES['imagem']['name'])) { $pOV->setImagem(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['imagem']))); } $lPOV->inserir($pOV, $pO); while ($i = $lI->listar()) { $t = new Traducao(); $t->setIdConteudo($pOV->getId()); $t->setCampoConteudo(ListaProdutoOpcaoValores::VALOR);