Visão Geral
O novo Motor de Reservas Plus oferece poderosas ferramentas de personalização, permitindo que você adapte a aparência do seu motor de reservas para combinar com a marca única da sua propriedade e garantindo uma experiência contínua aos seus hóspedes. Este artigo fornece os códigos de personalização mais comumente usados para ajudar você a começar com alterações simples.
Antes de Começar
- Os códigos personalizados afetam apenas a aparência visual do site do Motor de Reservas. Eles não alterarão nenhuma configuração do sistema ou modelos de e-mail. Você pode remover qualquer código personalizado que tenha adicionado ao seu Motor de Reservas a qualquer momento.
- Precisa de ajuda? Sinta-se à vontade para compartilhar este artigo e o seguinte guia com seu designer de site ou equipe de desenvolvimento web: Personalizar o Motor de Reservas da Cloudbeds, onde você também pode encontrar informações úteis para inserir código personalizado.
- Serviços de Personalização Profissional: Nossa equipe dedicada, com expertise em HTML, CSS e JavaScript, oferece assistência prática na implementação desses códigos ou no desenvolvimento de novos especificamente para você. Saiba mais sobre nossos serviços de personalização profissional aqui: Serviços de Personalização do Motor de Reservas Plus da Cloudbeds
- Para informações sobre recursos e configurações suportados pelo Motor de Reservas que não requerem implementação de código, consulte o Configurações do Motor de Reservas da Cloudbeds
‼️Considerações importantes
- A seguir, apresentamos códigos de autoatendimento de cortesia. Use-os a seu critério.
- Observação: À medida que os produtos da Cloudbeds e o Motor de Reservas continuam a evoluir, não podemos garantir a funcionalidade contínua desses códigos em atualizações futuras. Códigos personalizados podem se tornar obsoletos ou exigir trabalho adicional à medida que a tecnologia evolui. Isso é uma parte normal da manutenção contínua, e não podemos suportar a funcionalidade de código personalizado.
- A Cloudbeds não oferece assistência com design/desenvolvimento de sites de hotéis, ou personalização não fornecida por nossos Serviços de Personalização.
-
Responsabilidade e recomendações do usuário:
- Teste o comportamento do código após a implementação, tanto na versão desktop quanto na versão para dispositivos móveis.
- Certifique-se de que os códigos sejam atualizados regularmente para manter sua funcionalidade, e remova qualquer um que se torne obsoleto.
Motor de Reservas Plus: Destaques da Personalização
|
|
|
|
Personalizar o Motor de Reservas Plus requer trabalhar com código para modificar diretamente seu front-end ou modelo HTML. Os códigos do antigo Motor de Reservas não são compatíveis com o novo Motor de Reservas Plus. Os exemplos neste guia utilizam HTML, CSS e JavaScript para realizar essas alterações de forma eficaz. |
Introduzimos classes estáticas. Estas são referências confiáveis e permanentes em nosso código para aplicar estilos personalizados usando CSS. Embora a maior parte do código do Motor de Reservas fornecido em nosso sistema esteja sujeita a alterações à medida que continuamos aprimorando o produto, qualquer elemento com o prefixo "cb-" é uma classe estática que permanecerá inalterada. |
Para saber mais, consulte nosso guia completo dedicado: wrappers de idioma do Motor de Reservas Plus. |
Lista dos códigos de personalização mais comuns
Onde encontrar o campo de Meta Tags Personalizadas?
- Os seguintes códigos precisarão ser adicionados ao campo de Meta Tags Personalizadas na sua conta do PMS da Cloudbeds.
- Acesse esta seção facilmente: Conta > Configurações >Motor de Reservas > Personalização > seção de Incorporar Código Personalizado.
- A fonte deve estar disponível gratuitamente no Google Fonts.
- Exemplo aplicando a Fonte Karla > Aplique este código CSSno campo Meta Tags Personalizadas:
<!-- **START** CSS only Replace Font-Family - KB content **START** -->
<style>
@import url('https://fonts.googleapis.com/css2?family=Karla:wght@300;400;500;600;700;800&display=swap');
/* Apply to all elements starting with cb- class */
[class^="cb-"],
/* Apply to body and common text elements */
body,
p,
span,
a,
li,
td,
th,
div,
/* Apply to all heading tags */
h1, h2, h3, h4, h5, h6,
/* Apply to form elements for consistency */
input,
textarea,
select,
button,
label {
font-family: 'Karla', sans-serif !important;
}
/* Optional: Specific font weights for headings or other elements */
h1, h2, h3 {
font-weight: 700 !important; /* Bold for main headings */
}
h4, h5, h6 {
font-weight: 600 !important; /* Semi-bold for sub-headings */
}
</style>
<!-- **END** CSS only Replace Font-Family - KB content **END** -->
- Esta personalização tem como alvo o texto "Adulto" no seletor de Hóspedes.
- Você pode substituir o texto "Hóspedes" pelo de sua preferência e usar os Wrappers de Idiomas para adicionar suas traduções.
- Observação: substitua apenas as letras por Hóspedes, não remova nenhum outro caractere.
- Aplique este código CSS no campo Meta Tags Personalizadas:
<!-- **START** Replace 'Adults' text with 'Guests' within Guest Selectors - KB content **START** -->
<style>
.cb-guestselector-adults-text {
visibility: hidden;
font-size: 0;
}
.cb-guestselector-adults-text::after {
content: "Guests";
font-size: 14px;
visibility: visible;
}
</style>
<!-- **END** Replace 'Adults' text within Guest Selectors - KB content **END** -->
- Você pode substituir o texto "Crianças (0 a 3 anos)" pelo de sua preferência e usar os Wrappers de Idiomas para adicionar suas traduções.
- Observação: substitua apenas as letras por Crianças (0 a 3 anos), não remova nenhum outro caractere.
- Aplique este código CSS no campo Meta Tags Personalizadas:
<!-- **START** Replace 'Children' text with 'Children (0 to 3 years old)' within Guest Selectors - KB content **START** -->
<style>
.cb-guestselector-popover .cb-guestselector-children-text {
visibility: hidden;
font-size: 0;
}
.cb-guestselector-popover .cb-guestselector-children-text::after {
/* write the desired text between the quotation marks after content: */
content: 'Children (0 to 3 years old)';
font-size: 14px;
visibility: visible;
}
</style>
<!-- **END** Replace 'Children' text with "Children (0 to 3 years old)" within Guest Selectors - KB content **END** -->
- Aplique este código CSS no campo Meta Tags Personalizadas:
<!-- **START** 'Hide Property Information section ' - KB content **START** -->
<style>
.cb-property-info {
visibility: hidden;
opacity: 0;
color: transparent;
width: 0;
height: 270px;
}
</style>
<!-- **END** 'Hide Property Information section ' - KB content **END** -->
- Lembre-se de substituir o texto pela sua mensagem preferida. Você pode usar os Wrappers de Idiomas para adicionar suas traduções.
- Mantenha a mensagem entre aspas". Cada caractere \A representa uma quebra de linha.
- Aplique este código CSS no campo Meta Tags Personalizadas :
<!-- **START** CSS only Adds Banner after Search Card - KB content **START** -->
<style>
/* This ensures the parent container stacks its children vertically */
.cb-landing-page div:has(>.cb-search-card) {
display: flex;
flex-direction: column;
}
.cb-landing-page div:has(>.cb-search-card)::after {
content: "Look for dates in June and for special offers use code: Summer deals. \A More options when selecting two nights minimun.";
white-space: pre-wrap;
text-align: center;
font-family: Poppins;
background-color: #ECF0F1;
font-size: 14px;
line-height: 1.4;
font-weight: 400;
color: #000000;
padding: 20px;
border-radius: 40px;
border-width: .5px;
/* Adds some space between this new element and the search card below it */
margin-bottom: 15px;
}
</style>
<!-- **END** CSS only Adds Banner after Search Card - KB content **END** -->
- Lembre-se de substituir o texto pela sua mensagem preferida. Você pode usar os Wrappers de Idiomas para adicionar suas traduções.
- Mantenha a mensagem entre aspas". Cada \A representa uma quebra de linha.
- Aplique este código CSS no campo Meta Tags Personalizadas:
<!-- **START** CSS only Adds Banner before Accommodations List - KB content **START** -->
<style>
.cb-accommodations-page::before {
content: "Click on the desired check-in date, to view availability for that date. \A Best price guarantee! We match prices. \A Call us to 555-555 or emails us to contact@emailtest.com";
visibility: visible;
text-align: center;
font-family: Poppins;
font-size: 14px;
font-weight: 600;
color: #465560;
background-color: #ECF0F1;
padding: 15px;
border-radius: 15px;
margin-bottom: 25px;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: center;
gap: 5;
white-space: pre-wrap; /* Allows the \A to create a line break */
}
</style>
<!-- **END** CSS only Adds Banner before Accommodations List - KB content **END** -->
Para esta personalização, oferecemos o seguinte guia passo a passo: Adicionar texto personalizado abaixo do nome do Plano Tarifário no Motor de Reservas
- Esta personalização tem como alvo o texto "Reservar Agora" dentro do botão do carrinho de compras
- Você pode substituir o texto Solicitar Reserva pelo seu texto preferido e usar os Wrappers de Idiomas para adicionar suas traduções.
- Observação: substitua apenas as letras de Solicitar Reserva, não remova nenhum outro caractere.
- Aplique este código CSS no campo Meta Tags Personalizadas:
<!-- **START** Replace the text 'Book Now' in the shopping cart to 'Request to Book' in all steps of the booking process - KB content **START* -->
<style>
.cb-shopping-cart-confirm-button {
font-size: 0 !important;
}
.cb-shopping-cart-confirm-button:after {
font-size: 1rem;
content: 'Request to Book';
/* Ensure the content is centered and takes full width of the button */
display: block;
text-align: center;
margin: auto;
}
</style>
<!-- **END** Replace the text 'Book Now' in the shopping cart to 'Request to Book' in all steps of the booking process - KB content **END* -->
Personalizações Avançadas
O Sistema de Eventos é um recurso do nosso Motor de Reservas que permite a comunicação com outros aplicativos e programas externos. Você pode escutar eventos enviados pelo Motor de Reservas.
Revise o guia completo para construir sobre nosso Sistema de Emissão de Eventos para suas soluções personalizadas: Sistema de Emissão de Eventos do Motor de Reservas Plus.
Reutilize a opção de pagamento Transferência Bancária e substitua o texto pela sua solução preferida. Consulte nosso guia completo: Motor de Reservas Plus - suporte a processadores de pagamento personalizado e cartão-presente
Um favicon (abreviação de “ícone favorito”) é um pequeno ícone quadrado associado ao seu site. É uma parte importante da identidade visual da sua propriedade, apesar de ser minúsculo.
Como preparar e hospedar seu favicon personalizado
- Crie um arquivo .ico ou .png de 32×32 px (ou 16×16 px).
- Faça o upload para um host de imagem que forneça uma URL de arquivo direto (terminando em .ico ou .png). Uma opção gratuita recomendada é imgbb.
- No imgbb: clique em Começar Upload → selecione seu ícone → escolha Não exclua automaticamente → Fazer upload.
- Na seção Códigos de incorporação, selecione Links do visualizador e copie o link que termina em .ico ou .png.
- (Opcional) Cole esse link em uma janela anônima, clique com o botão direito na imagem e selecione Copiar endereço da imagem para confirmar que é um caminho de arquivo direto.
Código em JavaScript para atualizar o favicon
- Copie e insira o seguinte código no campo JavaScript da seção de Personalização do Motor de Reservas.
- Substitua a URL https://www.google.com/favicon.ico por sua própria URL direta de favicon .ico ou .png.
<!-- **START** Update Favicon - KB content **START** -->
<script>
// Updates favicon dynamically
(() => {
const url = "https://www.google.com/favicon.ico"; // Replace with your desired favicon URL
const ext = url.split(".").pop()?.toLowerCase() || "";
const typeMap = {
svg: "image/svg+xml",
png: "image/png",
jpg: "image/jpeg",
jpeg: "image/jpeg",
ico: "image/x-icon",
};
const type = typeMap[ext] || "image/x-icon";
document
.querySelectorAll(
"link[rel='icon'], link[rel='apple-touch-icon'], link[rel='shortcut icon']"
)
.forEach((el) => el.remove());
document.head.insertAdjacentHTML(
"beforeend",
`<link rel="icon" href="${url}" type="${type}">
${
ext === 'png'
? `<link rel="apple-touch-icon" href="${url}" type="${type}">`
: ""
}`
);
})();
</script>
<!-- **END** Update Favicon - KB content **END** -->
O favicon só será carregado se a URL for um link direto para um arquivo de imagem (terminando em .ico ou .png).
- Se o link abrir uma página HTML em vez da imagem em si, o favicon não será atualizado.
- Os navegadores costumam armazenar favicons em cache de forma agressiva - tente uma atualização forçada ou abra o Motor de Reservas em uma janela anônima/privada para ver o novo ícone.
- Esta personalização é compatível apenas com o Motor de Reservas Plus.
- Explore estes guias para integrar seu Motor de Reservas Plus com sua(s) plataforma(s) preferida(s):
- Você pode adicionar qualquer script ao campo JavaScript para conectar códigos de terceiros, como sua Plataforma de Consentimento de Gerenciamento de Cookies, Sojern, Triptease, The Hotel Networks, Carstack, AskSuite, Xendit, etc.
- Se você está procurando construir uma solução de rastreamento personalizada para o Motor de Reservas Plus, consulte nosso guia do Sistema de Emissão de Eventos.
- Análise & Pixels de Rastreamento: Conecte seu Motor de Reservas Plus com Google Analytics GA4, Google Ads, Google Tag Manager e Facebook Pixel diretamente na aba de Análise. Revise nosso conteúdo relacionado a essas integrações disponíveis:
Perguntas Frequentes
Não há necessidade de personalizações, se você definir a Ocupação da Acomodação para o Máximo de Crianças como zero, o Motor de Reservas não exibirá a opção de crianças para esse tipo de acomodação.
Insira o número máximo de adultos e defina as crianças como zero em Detalhes da Acomodação.
Comentários
Por favor, entre para comentar.