public function executa() { //$idProduto = $_POST['idproduto']; $idProduto = 0; $nome = $_POST['nome']; $descricao = $_POST['descricao']; //$especificacao = $_POST['especificacao']; //$codigoReferencia = $_POST['codigo_referencia']; //$composicao = $_POST['composicao']; //$idMarca = $_POST['idmarca']; $especificacao = ''; $codigoReferencia = 0; $composicao = ''; $idMarca = 1; $slug = $_POST['slug']; $metaTitulo = $_POST['meta_titulo']; $metaDescricao = $_POST['meta_descricao']; $metaPalavras = $_POST['meta_palavras']; $freteGratis = isset($_POST['frete_gratis']) ? 1 : 0; $destaque = isset($_POST['destaque']) ? 1 : 0; $disponivel = isset($_POST['disponivel']) ? 1 : 0; $categorias = isset($_POST['categoria']) ? $_POST['categoria'] : null; $tamanhos = isset($_POST['tamanho']) ? $_POST['tamanho'] : null; $valor = isset($_POST['valor']) ? Validacoes::formataValorBanco($_POST['valor']) : 0; $quantidades = array(); if (count($tamanhos) > 0) { /* foreach($tamanhos as $t) { $quantidade = new Quantidade(); $quantidade->set_tamanho($t); $qtd = is_numeric($_POST['quantidade_' . $t]) ? $_POST['quantidade_' . $t] : 0; $quantidade->set_quantidade($qtd); $quantidades[] = $quantidade; } */ } //Validações $validar = new Validar(); $validaNome = Validacoes::validaVazio($nome); $validaDescricao = Validacoes::validaVazio($descricao); $validaSlug = $this->validaSlug($slug); //Validar a amiga é especial if ($validaNome && $validaDescricao && $validaSlug) { $dao = new MercadoDAO(); $produto = new Produto(); $produto->set_id($idProduto); $produto->set_nome($nome); $produto->set_descricao($descricao); $produto->set_especificacao($especificacao); $produto->set_codigoReferencia($codigoReferencia); $produto->set_composicao($composicao); $produto->set_marca($idMarca); $produto->set_slug($slug); $produto->set_metaTitulo($metaTitulo); $produto->set_metaDescricao($metaDescricao); $produto->set_metaPalavras($metaPalavras); $produto->set_freteGratis($freteGratis); //Categorias $produto->set_categoria($categorias); //Quantidades $produto->set_quantidade($quantidades); $dao->insereProduto($produto); header('Location: ' . $this->getBaseUrl() . 'produtos'); } else { echo '<script>alert("Voce deve informar todos os dados"); window.history.go(-1);</script>'; exit; } }
public function getProdutos() { $sql = "SELECT p.idproduto, p.nome, p.descricao, p.especificacao, p.codigo_referencia, p.composicao, p.slug, p.meta_titulo, p.meta_descricao, p.meta_palavras, p.data_cadastro, p.frete_gratis, destaque\n\t\t\t\tFROM mrc_produto p\n\t\t\t\tORDER BY nome"; $dadosWhere = array(); $resultado = Transacao::especifico($sql, $dadosWhere); $produtos = array(); foreach ($resultado as $r) { $produto = new Produto(); $idProduto = $r['idproduto']; $produto->set_id($idProduto); $produto->set_nome($r['nome']); $produto->set_descricao($r['descricao']); $produto->set_especificacao($r['especificacao']); $produto->set_codigoReferencia($r['codigo_referencia']); $produto->set_composicao($r['composicao']); $produto->set_slug($r['slug']); $produto->set_metaTitulo($r['meta_titulo']); $produto->set_metaDescricao($r['meta_descricao']); $produto->set_metaPalavras($r['meta_palavras']); $produto->set_dataCadastro($r['data_cadastro']); $produto->set_freteGratis($r['frete_gratis']); $produto->set_destaque($r['destaque']); //Categorias $categorias = $this->getCategoriaProduto($idProduto); $produto->set_categoriaDir($categorias); //Midias $midias = $this->getMidiaProduto($idProduto); $produto->set_midiaDir($midias); //Quantidades $quantidades = $this->getQuantidadeProduto($idProduto); $produto->set_quantidadeDir($quantidades); $produtos[] = $produto; } return $produtos; }