O projeto PierServ foi realizado na empresa Bertholdo, consistindo em uma integração sob demanda entre WordPress e a plataforma Pierserv.
Descrição
Neste projeto, foram implementados um plugin, um cron e um hook para sincronização de dados entre as plataformas. O plugin foi implementado utilizando a API da PierServ, para oferecer métodos de envio baseando-se no CEP fornecido pelo cliente. A API necessita do Estado e Cidade destino do usuário para funcionar, porém, como o Woocommerce somente solicita o CEP, foi necessário utilizar uma API intermediária, a Via CEP, para obter o Estado e a Cidade correspondentes, e em seguida, encaminhá-las a PierServ. Como resultado, é apresentado ao cliente os métodos de entrega disponíveis, incluindo prazos e preços.
O cron (usado para automatizar tarefas repetitivas ou rotineiras no sistema) é responsável por sincronizar os estoques dos produtos entre as plataformas, atualizando os dados no Woocommerce de acordo com o que está na PierServ. A sincronização ocorre a cada uma hora, porém, pode ser alterado para melhor atender a demanda do cliente. Além disso, também é possível configurar quantos produtos são sincronizados por vez (para evitar sobrecarga nas requisições) e também a porcentagem da sincronização; caso o cliente queira que apenas uma parte do estoque seja refletido no Woocommerce.
Por fim, o hook (pontos de ação que permitem alterar ou adicionar funcionalidades personalizadas sem modificar o código-fonte do WordPress) é utilizado para enviar os pedidos realizados a PierServ. Toda vez que o status de um pedido muda para “Pagamento Efetuado”, o hook é disparado e as informações do pedido são enviadas para a PierServ através da API. São mandados dados como forma de pagamento, método de entrega e produtos comprados.