Suporte » Desenvolvendo com WordPress » Esse é dificio – Formulário de Cadastro

  • Como fazer com que usuários tenha uma conta, possam cadastrar produtos em um determinado cadastro e depois do cadastro gere um número da sorte.

    O objetivo, é isso mesmo, um cliente quer fazer sorteio e para isso, ele quer que as pessoas tenham acesso a esse número depois de cadastrar um produto.

    Grato pela ajuda.

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • Moderador Rafael Funchal

    (@rafaelfunchal)

    Qual seu conhecimento de PHP?

    Não conheço nenhum plugin que faça isso. Você precisará criar um do zero.

    Moderador Guga Alves

    (@gugaalves)

    Demandas tão específicas assim realmente você não irá achar algo pronto, o ideal é desenvolver sob medida.

    Moderador Guga Alves

    (@gugaalves)

    Demandas tão específicas assim realmente você não irá achar algo pronto, o ideal é desenvolver sob medida.

    Criador do tópico adoniso

    (@adoniso)

    OPs!

    Grato desde já, mais por onde eu começo? Digo, sei que é preciso:

      Criar uma área para os clientes
      Criar a página com o formulário de cadastro de códigos onde esses cadastros vai gerar o código do cliente.

    Alguém pode dar uma sugestão?

    Grato!

    Moderador Guga Alves

    (@gugaalves)

    Área para clientes existem vários plugins, só buscar por plugins de “membership”. Não sei de nenhum de cabeça para te indicar, infelizmente.

    Sobre o formulário e criação do código, se você for usar um plugin pra membership você vai ter que ver como fazer isso de forma compatível com o plugin.

    Fiz algo parecido, você cria uma página em php com um formulário, manda inserir no banco esses dados e retorna um numero aleatório. Simples.

    Criador do tópico adoniso

    (@adoniso)

    caiohab,
    Queria eu saber fazer algo do tipo, tudo que faço é com tutoriais na net. Não tenho conhecimento para isso. Se poder mim indicar um passo a passo seria maravilhoso.

    Grato!

    Crie uma página php, e jogue dentro da pasta do seu tema.
    Crie uma nova pagina no wordpress e coloque o Modelo como “Cadastro Fornecedor”.

    <?php
    /*
    Template Name:Cadastro Fornecedor
    */
    ?>
    <?php
    /**
     * The template for displaying all pages. * * @package booky * @since booky 1.0 */
    get_header(); ?>
    <?php global $current_user, $user_login;
          get_currentuserinfo();      $user_login= $current_user->user_login ;
    	  date_default_timezone_set('America/Sao_Paulo');
    	  $data= date('y/m/d H:i:s');
    ?>	
    
    <style type="text/css">
    	label
    {
    display: inline-block;
    width: 180px;
    
    }
    </style>
    	<br>
    	<form action="<?php echo get_permalink() ?>" method="post">
    
      <div align="center">
       <br>
        <label for="radio" ><strong>Tipo:</strong></label>
      Fornecedor
        <input type="radio" name="tipo" id="tipo" value="F" required="required" />
        Empreiteiro
       <input type="radio" name="tipo" id="tipo2" value="E">
      </p>
    
        <label for="fornecedor">Nome Fornecedor</label>
        <input type="text" name="fornecedor" id="fornecedor" placeholder="Nome" required />
      </div>
      <div align="center">
        <label for="cnpj">CNPJ</label>
        <input type="text" name="cnpj" id="cnpj" class="cnpj" placeholder="CNPJ" required />
      </div>
      <p>
      <div align="center">
        <button type="submit">Enviar</button>
      </div>
      </form>
     <?php
    if ( getenv("REQUEST_METHOD") == "POST")
    {
    	cadastro_fornecedor();
    
    	exit;
    }
    ?>
    
    <?php get_footer(); ?>

    Dentro do funcitions.php do tema coloque isso, altere da sua forma.
    Lembrando que você tera que criar uma tabela no banco de dados do tema, com os campos necessários.

    //função para cadastrar novo fornecedor
    function cadastro_fornecedor(){
    global $wpdb, $cadastro_fornecedor, $_POST,$user_login,$data;
    
    	//só insere se o campo "fornecedor" estiver preenchido
    	if ( $_POST['fornecedor'] != null ){
    	$validar_cnpj = $wpdb->get_row("SELECT cnpj FROM wp_fornecedores WHERE cnpj =  '".$_POST['cnpj']."'"); //faz uma consulta se existe um cnpj ja no banco.
    		if ( $validar_cnpj == 0){ //se o retorno for igual a 0 linhas, executa a sentença
    			$cadastro_fornecedor = $wpdb->query("INSERT INTO {$wpdb->fornecedores}(nome_fornecedor,cnpj,tipo,data_inclusao,usuario)
    			VALUES(
    			'".$_POST['fornecedor']."',
    			'".$_POST['cnpj']."',
    			'".$_POST['tipo']."',
    			'".$data."',
    			'".$user_login."'
    			)");
    		}
    		else if( $validar_cnpj > 0) {//se a consulta retornar 1 ou mais linhas, exibe uma mensagem informando que já existe o cnpj
    			//die('Invalid query: ' . mysql_error());
    			echo "CNPJ Já Existente! Informe outro CNPJ.";
    		}
    	if ($cadastro_fornecedor) { //mensagem de retorno insersão ok.
    		//die('Invalid query: ' . mysql_error());
    		echo "Cadastrado";
    		}
    		//echo ".$_POST['psq'].";*/
    	//
    	}
    	get_footer();
    }

    Dentro do wp-dp.php na linha
    “var $tables = array( ‘posts’, ‘comments’, ‘links’, ‘options’, ‘postmeta’,
    ‘terms’, ‘term_taxonomy’, ‘term_relationships’, ‘commentmeta’)”
    Coloque o nome da sua nova tabela.

    Criador do tópico adoniso

    (@adoniso)

    Ok,
    Vou fazer os testes.
    Aanhã por que hoje é aniversário aqui e não da tempo.
    desde já grato

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • O tópico ‘Esse é dificio – Formulário de Cadastro’ está fechado para novas respostas.