Пример #1
0
 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;
     }
 }
Пример #2
0
 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;
 }