Um dos diferenciais da Pmweb é ter o widget (calendário) onde demonstra valores por diárias, e se há disponibilidade ou alguma restrição.
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:
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.
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
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.
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: