Qual seu conhecimento de PHP?
Não conheço nenhum plugin que faça isso. Você precisará criar um do zero.
Demandas tão específicas assim realmente você não irá achar algo pronto, o ideal é desenvolver sob medida.
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!
Á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