Skip to Content
InstalaçãoInstalação manual

Instalação manual

Esta tag é toda a integração. Substitua a chave pela sua, cole-a uma vez e não mude mais nada: nenhum atributo extra nos seus produtos, nenhum botão seu, nenhum ID de produto.

<script src="https://www.cabina.io/widget.iife.js" crossorigin="anonymous" async data-api-key="cab_live_SUA_CHAVE"> </script>

Não adicione o atributo integrity. A URL do bundle não é versionada, então um hash fixo faria o navegador recusar o script no nosso próximo lançamento — em silêncio, e sem nenhuma forma de avisarmos você.

Coloque-a em qualquer lugar dentro de <head>, ou imediatamente antes de </body>. As duas opções funcionam: o script é async e espera a página sozinho.

Antes de tudo: o seu domínio

Antes de colar qualquer coisa, autorize o domínio da sua loja no painel da Cabina: página Widget , seção Domínios autorizados. Enquanto essa lista estiver vazia, o widget não aparece em site nenhum, mesmo com a tag ou o plugin instalados corretamente — e não diz por quê.

Informe a origem exata: https://loja.com.br e https://www.loja.com.br são duas origens diferentes; se a loja responde nas duas, adicione as duas. Shopify e Wix não precisam deste passo: o app registra o domínio sozinho na instalação.

Onde colar, plataforma por plataforma

Shopify

Temas

No admin da Shopify, vá em Loja virtual → Temas.

Editar código

No seu tema ativo, abra o menu ⋯ e escolha Editar código.

theme.liquid

Abra layout/theme.liquid.

Cole

Cole a tag logo antes da tag de fechamento </head>.

Salve

Salve. A alteração entra no ar imediatamente — não há nenhum tema para publicar.

A Shopify emite uma imagem Open Graph em toda página de produto, então a peça é encontrada sem que você precise fazer mais nada.

WooCommerce

No WooCommerce há um plugin: ele faz o trabalho da tag por você e sobrevive às trocas de tema.

Instale o plugin

No WordPress, vá em Plugins → Adicionar novo, pesquise Cabina e clique em Instalar agora, depois em Ativar. É o plugin do WordPress.org , e as atualizações chegam de lá como para qualquer outro plugin. Ele exige WordPress 6.5 ou mais recente, com o WooCommerce ativo.

Se o seu site não consegue instalar a partir do diretório, baixe cabina-woocommerce.zip  e envie-o por Plugins → Adicionar novo → Enviar plugin.

Configure

Vá em Configurações → Cabina e cole a sua chave cab_live_…: você a encontra no painel da Cabina, na página Instalação, aba WooCommerce.

Pronto

O botão aparece nas páginas de produto. Nada para colar no tema. Se ele não aparecer, quase sempre o que falta é o domínio: veja o início desta página.

Como alternativa, a tag vai no tema:

Um plugin de snippets

No WordPress, instale um plugin de snippets de código (WPCode, Code Snippets) — ou use o seu tema filho.

Crie o snippet

Crie um snippet que rode no cabeçalho do site e cole a tag ali.

Ou o tema filho

Com um tema filho, adicione-a ao functions.php no hook wp_head.

Confira

Salve e abra uma página de produto.

O WooCommerce não emite og:image sem um plugin de SEO. A Cabina recorre então à imagem da galeria — veja A imagem da peça.

Wix

No Wix não há tag para colar: o app está no Wix App Market, e esse é o único caminho.

App Market

No painel do Wix, abra o App Market e pesquise “Cabina”.

Adicione

Adicione o app e autorize o site: a chave de API é configurada para você, nada para copiar.

Publique

Publique o site — no Wix, nada entra no ar até você publicar. O botão aparece nas páginas de produto do Wix Stores, colocado ali pelo app.

PrestaShop

No PrestaShop há um módulo: ele faz o trabalho da tag por você e sobrevive a uma troca de tema.

Baixe o módulo

Baixe cabina.zip . Ele funciona no PrestaShop 8 e 9.

Envie

No back office, vá em Módulos, clique em Enviar um módulo e solte o arquivo.

Configure

Clique em Configurar e cole a sua chave cab_live_…: você a encontra no painel da Cabina, na página Instalação, aba PrestaShop.

Pronto

O botão aparece nas suas páginas de produto. Nada para colar no tema, nenhum cache para limpar. Se ele não aparecer, quase sempre o que falta é o domínio: veja o início desta página.

Se você prefere não instalar módulos, a tag vai no tema:

Tema e logotipo

Vá em Design → Tema e logotipo, depois abra os arquivos do seu tema (ou use FTP).

head.tpl

Abra templates/_partials/head.tpl no seu tema ativo.

Cole

Cole a tag antes do {/block} de fechamento do bloco head.

Limpe o cache

Salve, depois limpe o cache em Parâmetros avançados → Desempenho.

Qualquer outro tema

Encontre o template

Encontre o template que produz o <head> de todas as páginas — o nome do arquivo muda conforme a plataforma.

Cole

Cole a tag em qualquer lugar dentro de <head>, ou imediatamente antes de </body>.

Uma única vez

Cole-a uma única vez. Uma segunda cópia para sozinha e avisa no console, mas ainda assim vale a pena removê-la.

Recarregue

Recarregue uma página de produto.

A Cabina não precisa de nenhuma variável de template, nenhum ID de produto e nenhuma marcação extra. Uma tag script é toda a integração.

Como saber que funcionou

Abra uma página de produto. A Cabina encontra o seu bloco de compra e coloca o botão dela logo abaixo — você não escreve nenhuma marcação para isso.

Uma página de produto: o botão da Cabina fica logo abaixo do botão Adicionar ao carrinho.

O botão pega o texto e a cor das configurações do seu painel, e herda a fonte do seu tema.

Nenhum botão? Abra o console do navegador — a Cabina diz por quê, em uma linha. Vá para Solução de problemas.

Mover o botão

A Cabina procura o bloco de compra usando a lista abaixo, em ordem, e insere o botão dela logo depois da primeira correspondência.

Ponto de ancoragemPlataforma típica
.product-form__buttonsShopify
form[action*="/cart/add"] .product-form__submitShopify
form[action*="/cart/add"]Shopify
form.cartWooCommerce
.single_add_to_cart_buttonWooCommerce
.product-add-to-cartPrestaShop
#add-to-cart-or-refreshPrestaShop

Em um tema personalizado, normalmente nenhum deles corresponde. Então o botão é anexado ao fim da página — abaixo do rodapé, fora de vista. Nada está quebrado; ele só está no lugar errado.

Um tema que a Cabina não reconhece: o botão foi parar bem no fim da página, abaixo do rodapé.

A solução é um elemento vazio no seu template de produto, onde você quiser o botão:

<div data-cabina-target></div>

Esse atributo vence todos os pontos de ancoragem acima, e o botão é colocado dentro do elemento, não ao lado.

O mesmo tema depois de adicionar data-cabina-target: o botão voltou para baixo de Adicionar ao carrinho.

A imagem da peça

A Cabina lê a peça direto da sua página de produto. Ela tenta, em ordem: og:image, depois twitter:image, depois a primeira imagem que corresponda a um destes seletores:

Seletor da galeriaPlataforma típica
.woocommerce-product-gallery__image imgWooCommerce
img.wp-post-imageWooCommerce
.wp-block-woocommerce-product-image imgWooCommerce
.product__image imgShopify
.product-image imgShopify
.product-photo imgShopify
.product-single__photo imgShopify
[data-product-image] imgShopify
.product-featured-image imgShopify
.product-gallery imgShopify
.product-img imgShopify
.product__media imgShopify
.main-product-image imgShopify

Se nenhum dos três encontra uma imagem, o botão aparece mesmo assim e a prova falha no meio do caminho. É a única falha que os seus compradores notam antes de você.

A solução geral, válida em qualquer plataforma, é emitir uma imagem Open Graph no seu template de produto:

<meta property="og:image" content="https://sua-loja.com.br/imagens/produto.jpg">

Vale a pena fazer isso de qualquer forma: é a mesma tag que Facebook, WhatsApp e Slack usam para a prévia dos links dos seus produtos.

O que o seu comprador vê

O provador da Cabina aberto sobre uma página de produto, pedindo uma foto ou uma modelo predefinida.

Nada sai do dispositivo dele até que marque a caixa de consentimento, e as modelos predefinidas não exigem foto nenhuma.

O texto do botão é seu, escolhido no painel: não é uma tradução da Cabina. A interface do provador, por outro lado, segue sim o idioma da página.

Para agentes de IA

O mesmo contrato, escrito para uma máquina e servido como markdown puro — sem capturas de tela, mais uma árvore de decisão e os comandos para verificar uma instalação a partir de um terminal: cabina.io/en/docs/agent.md .

Last updated on