Suporte » Plugins » Relatório

  • Resolvido henriquemsr

    (@henriquemsr)


    Olá. Estou fazendo um site, onde meu cliente quer que tenha um formulário de pedido de produtos e ele acesse um relatório desses pedidos posteriormente.
    Tipo: todo pedido que foi feito no dia, ele consiga ver tudo de uma vez só no final do dia. Existe um plugin para isso?

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • Sim, vc pode usar o Contact Form 7 para criar o formulário de pedido via email, normal, a sacada é combinar ele com o plugin Contact Form DB, que salva tudo que é enviado pelo contact form 7 no banco de dados, usei isso para um portal de inscrições de um evento, o plugin contact form DB ainda permite que vc crie um relatório para ser visto no front do site todo customizado, porem é com PHP puro, mais na administração teu cliente pode acessar a função onde pode ver tambem, fica a seu critério.
    https://wordpress.org/plugins/contact-form-7/
    https://wordpress.org/plugins/contact-form-7-to-database-extension/

    Criador do tópico henriquemsr

    (@henriquemsr)

    Obrigado Angelo! Valeu mesmo! Era isso que eu procurava… consegui até colocar o relatório no front, mas o títulos saem com os códigos do contact form 7, será que tem como substituir por outro nome?
    ex: TEXT-515 = NOME

    Ai não sei, geralmente eu coloco o nome do campo na mão, só o valor que faço ele imprimir.

    Criador do tópico henriquemsr

    (@henriquemsr)

    Ta ok! Mas como faço para colocar o nome na mão também?

    Só confirmando, como vc fez? Usou os Shortcodes do próprio plugin?

    Criador do tópico henriquemsr

    (@henriquemsr)

    Isso mesmo!

    Eu fiz com PHP puro, da uma olhada nos shotcodes e ve se não tem uma maneira mais facil pra vc fazer isso, se não encontrar, ai vai uma solução que encontrei se não me engano no forum do plugin:

    <?php
    require_once(ABSPATH . 'wp-content/plugins/contact-form-7-to-database-extension/CFDBFormIterator.php');
    $exp = new CFDBFormIterator();
    $exp->export('Inscrição', array());
    while ($row = $exp->nextRow()) {
        echo 'Nome: '.$row['nome'];
    }
    ?>

    Na linha:
    $exp->export('Inscrição', array());
    Insira o nome do seu formulário, ontem tem “Inscrição”.

    O array recebe parâmetros como orderby, se for necessário no caso.

    Dentro do While vc chama os campos que quer exibir, ai vc tem que pegar o nome deles la na tabela no BD, não sei se foi a solução mais correta, mais pra mim funcionou 😉

    Criador do tópico henriquemsr

    (@henriquemsr)

    Angelo, consegui, tem a opção de alterar o nome do campo na área de shotcodes.
    Vou estudar mais a linguagem PHP e analisar este método também, obrigado pelas dicas!!!

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O tópico ‘Relatório’ está fechado para novas respostas.