Realizado

Plugin Woocommerce Bookings e Api (Fareharbor)

Publicado em 19 de Maio de 2021 dias na TI e Programação

Sobre este projeto

Aberto

Resumo
O objetivo é criar um plugin para conectar a API do Fareharbor ao WooCommerce Bookings.

Problema

Estamos criando um marketplace online de viagens com Wordpress, WooCommerce e WooCommerce Bookings. Essas viagens são tanto no mesmo dia (day tours) ou de vários dias (multi-day tours).

Este marketplace será usado por varios operadores de turismo (tour operators).

No entanto, alguns operadores usam um gerenciador de reservas chamado Fareharbor. Todos os tours estão nesta plataforma, assim como as datas disponíveis dos tours (availabilities).

O problema é que não há uma conexão entre o Fareharbor e o WooCommerce. Dessa forma, os tours têm que ser recriados no site Wordpress/WooCommerce, e quando há uma nova reserva ela tem que ser reconciliada manualmente no Fareharbor.

Objetivo

O Fareharbor possui uma api, na qual temos acesso (link da api: https://github.com/FareHarbor/fareharbor-docs)

O objetivo é criar um plugin para conectar a API do Fareharbor ao WooCommerce Bookings.

Esse plugin deve:

Adicionar um campo global que contém o código da empresa no Fareharbor. Esse código é usado para as próximas etapas (pegar os tours, datas e criar reservas)

Ao criar um novo produto (tour) no WooCommerce, deve ter um campo para inserir o ID deste tour no Fareharbor, assim cria-se um link entre o produto no WooCommerce e o tour do Fareharbor.
Tecnicamente: na API, o tour é chamado de Item.

Então queremos inserir o “Item pk” https://github.com/FareHarbor/fareharbor-docs/blob/master/external-api/endpoints.md#items

Quando um usuário abrir a página do produto/tour no site, um calendário deve ser exibido mostrando as datas disponíveis do tour e as datas devem vir do sistema Fareharbor. Isso pode acontecer quando a página é aberta ou via sincronização periódica.
Tecnicamente: na API, as datas disponíveis são chamadas de availabilities.

https://github.com/FareHarbor/fareharbor-docs/blob/master/external-api/endpoints.md#availabilities

Quando um usuário finalizar uma reserva no WooCommerce, o sistema deve gerar uma reserva (booking) no Fareharbor
Tecnicamente: na API, reservas são chamadas de bookings. https://github.com/FareHarbor/fareharbor-docs/blob/master/external-api/endpoints.md#bookings

O objetivo é manter o plugin simples e no futuro podemos adicionar mais funcionalidades.

Este projeto envolve vários termos e documentações em Inglês.

Contexto Geral do Projeto

Em um marketplace de viagens online que usa WooCommerce e WooCommerce Bookings, criar um plugin com conexão à uma API externa para pré-popular dados no WooCommerce e gerar reservas em um sistema externo quando uma nova compra é realizada.

Categoria TI e Programação
Subcategoria Wordpress
Qual é o alcance do projeto? Desenvolvimento personalizado
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por F. N.