Suporte » Desenvolvendo com WordPress » Integrar site WordPress com sistema externo

  • Bom dia.

    Estou criando um site WordPress para o cliente, e gostaria de saber se é possivel ter tal funcionalidade e o que devo fazer. Vou explicar como deve funcionar:

    A empresa trabalha com importação de produtos e equipamentos, o usuário que fez uma importação entra no site, se loga, estando logado ele tem acesso a uma pagina onde visualizará detalhes sobre a importação (tais como: onde se encontra a mercadoria, que data saiu do pais de origem, que data deve chegar, etc), sendo assim cada usuário verá as informações de sua mercadoria, alem de arquivos (pdf, jpg, etc) relacionados a esta.

    Tais informações das mercadorias serão preenchidas em um sistema externo ao site (pela empresa que estou atendendo), logo não tenho acesso a isso. No entanto tais informações serão enviadas (em txt) para o site, este deve pegar tal arquivo txt e integrar as informações em seu banco para ser acessado pelo usuário.

    Minha duvida é como fazer tal integração com um banco externo, e tambem como cada usuário terá acesso à apenas os dados referente as suas mercadorias. Até agora só sei fazer cadastro de assinantes, onde todos os usuarios tem os mesmo tipos de acessos.

    Ficou claro? Preciso saber se é possível fazer algo assim, se existem plugins ou ferramentas para ajudar nisso.

    • Este tópico foi modificado 5 anos, 5 meses atrás por Mário Valney. Motivo: Erros de escrita
Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Sim é possível.

    Basicamente você vai criar uma área de usuários.
    O problema maior é esse sistema externo te enviar as informações em TXT: eles não conseguem te fornecer uma API decente?

    De qualquer forma, vai depender de como eles te fornecem as informações: se fosse uma API REST/SOAP você poderia consultar na hora e montar a página de acordo com o usuário, mas como é TXT, imagino que vai ter que ler esse arquivo de tempos em tempos para preencher seu banco de dados, né?

    Nesse caso vai ter que usar CRON (WordPress tem um sistema de CRON interessante, mas recomendo utilizar a CRON do servidor).

    Lendo essas infos você pode criar Custom Post Types de acordo com seu conteúdo (pode ser um CPT para cada usuário ou por encomenda ou produto… você que sabe como se encaixa melhor no seu conteúdo). Então armazena as infos usando metadados dos CPTs.

    Só vai ficar faltando relacionar usuário à informação vinda desse sistema externo (aí pode ser e-mail, ou cadastro manual de um ID ou qualquer outra forma) e provavelmente utilizará metadados de usuários (user_meta) para armazenar isso.

    Sobre plugins para facilitar, recomendo procurar no repositório oficial, mas já adianto que não vai ter nada específico, porém pode ter “pedaços” do que você quer (só a parte de usuários, por exemplo) para te ajudar.

    Abraços

    Criador do tópico leonardo2099

    (@leonardo2099)

    Muito obrigado Mário.
    Ainda sou iniciante nisso, então muito disso ainda não conheço, mas pelo menos agora sei o que pesquisar e estudar.

    Uma dúvida, quando você diz “vai ter que ler esse arquivo de tempos em tempos para preencher seu banco de dados”, você se refere a preencher o banco manualmente? Pois pela quantidade de informação talvez seja inviável. Teria que ser algo automatizado. O cliente informou que muito provavelmente será txt, mas também poderá sem em XML, sabe dizer se em XML ajudaria?

    Abraços.

    • Esta resposta foi modificada 5 anos, 5 meses atrás por leonardo2099. Razão: correção de erros de português
    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Não.. me referia ao sistema ler de tempos e tempos e fazer o que precisa fazer.

    XML é melhor que TXT e melhor ainda seria JSON.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Integrar site WordPress com sistema externo’ está fechado para novas respostas.