Como funciona o nosso Robô que busca valores no widget?

Um dos diferenciais da Pmweb é ter o widget (calendário) onde demonstra valores por diárias, e se há disponibilidade ou alguma restrição.

 

Como é feito a análise para retornar essas informações?

Temos um serviço, que carinhosamente chamamos de robô, que faz buscas em nosso banco, considerando o parâmetro escolhido pelo hotel. 

Primeiro precisamos entender quais são os parâmetros usados para o seu hotel para demonstração desses valores. Ele pode ser de 1 ou 2 diárias, 1 ou 2 adultos. Você consegue ver quais os seus parâmetros acessando o motor 

 

 

 

\ Quando o parâmetro for 1 diária, nossa pesquisa será sempre de um dia pro outro. Exemplo: de 22 à 23/09

23 à 24/09

E assim por diante até quando o hotel tiver tarifas e disponibilidade.

\ Quando o parâmetros for 2 diárias, nossa pesquisa será para daqui 2 dias, ou seja, não será possível reservar 1 diária quando o parâmetro for 2. Exemplo: de 22 à 24/09.

23 à 25/09

E assim por diante até quando o hotel tiver tarifas e disponibilidade.

 

\ Quando o parâmetro for 1 adulto, nossa pesquisa será sempre com busca para 1 adulto, para demonstração desses valores no widget.

\ Quando o parâmetro for 2 adultos, nossa pesquisa será sempre com busca para 2 adultos, para demonstração desses valores no widget

 

 

Para busca de valores para demonstração no widget, fazemos até 3 tentativas de buscas, que vamos explicar agora:

 

Primeiro cenário / Primeira busca:

 

O robô fará a pesquisa de 22 à 23 de Setembro, para 1 adulto (sempre considerando os parâmetros do Hotel).

Nessa primeira busca, se já retornar valores, pegamos a melhor tarifa dentre todas as categorias e flutuações que retornou essa busca, e colocaremos essa diária no widget.

No caso do dia 22 à 23, retornou 2 categorias e 2 flutuações em cada categoria. E pegamos o valor mais barato:

 

Se retornou valores já nessa primeira pesquisa, não faremos outras 2, pois tivemos êxito na extração de valores para esse dia.

 

 

Segundo cenário / Até 2 buscas:

 

O robô fará a pesquisa de 23 à 24 de Setembro, para 1 adulto (sempre considerando os parâmetros do Hotel). 

Se retornar algum tipo de mensagem sobre restrição, nosso sistema entenderá e irá se adequar à essa busca. Exemplo:

1ª busca - 24 à 25, existe um mínimo de noites:

 

Nosso robô irá entender esse recado, e se adequará para então ir para a segunda pesquisa seguindo os critérios deste dia

2ª busca - 24 à 26, já que ele se ajustou

No caso dessa pesquisa, retornou 2 categorias e 2 flutuações em cada categoria. E pegamos o valor mais barato, considerando o valor de diária do dia 24, já que essa era a pesquisa inicial

 

 

Terceiro cenário / Até 3 buscas:

 

O robô fará a pesquisa de 25 à 26 de Setembro, para 1 adulto (sempre considerando os parâmetros do Hotel). 

Se retornar algum tipo de mensagem sobre restrição, nosso sistema entenderá e irá se adequar à essa busca. Exemplo:

1ª busca - 25 à 26, existe um mínimo de noites:

 

Nosso robô irá entender esse recado, e se adequará para então ir para a segunda pesquisa seguindo os critérios deste dia

2ª busca - 25 à 28, já que ele se ajustou.

Nesse cenário, ele encontrará uma outra restrição:

E depois de entender esse recado, o nosso robô e irá se adequar para realizar a terceira e última pesquisa. Para esse caso em que não é permitido o Check out (CTD), iremos adicionar mais dois dias à saída. Então, a pesquisa será de 25 a 30/09

No caso dessa pesquisa, retornou 2 categorias e 2 flutuações em cada categoria. E pegamos o valor mais barato, considerando o valor de diária do dia 25, já que essa era a pesquisa inicial.

 

Quarto cenário:

O robô fará a pesquisa de 26 à 27 de Setembro, para 1 adulto (sempre considerando os parâmetros do Hotel). 

Se retornar algum tipo de mensagem sobre restrição, nosso sistema entenderá e irá se adequar à essa busca. Exemplo:

1ª busca - 26 à 27, existe um mínimo de noites: