Pular para o conteúdo
LojaVirtual.com.br Central de ajuda

Como adicionar JavaScript e códigos personalizados na loja

Use códigos personalizados para instalar um chat, inserir uma metatag ou adicionar um comportamento à vitrine. Você pode colar o código recebido de um fornecedor ou pedir uma proposta à IA. Use códigos de fontes em que você confia: um script ativo pode acessar o conteúdo da vitrine. Nunca cole senhas, tokens privados ou dados de clientes.

Onde encontrar

Abra Aparência > Personalizar e escolha Códigos personalizados nas ações rápidas ou no menu Mais opções (•••).

Os códigos ficam sempre no tema que você está editando. Eles acompanham o rascunho, o ZIP e o histórico. Confira a prévia e publique o tema para ativar as mudanças na loja.

Checkout, confirmação do pedido e conta do comprador não recebem esses códigos.

Identificar e editar os scripts do tema com IA

Ao abrir a tela, a IA analisa os scripts dos arquivos atuais do tema, incluindo o rascunho e códigos recebidos por ZIP. Ela recebe o contexto textual completo do tema e mostra nomes, explicações e onde cada script se aplica, considerando templates, components e condições Liquid. A indicação de alcance é uma análise da IA: quando não houver informação suficiente, aparece “Aplicação não identificada”. Você não precisa cadastrar previamente cada script. Se a finalidade não puder ser identificada, o item continua disponível pelo arquivo em que foi encontrado.

  1. Aguarde a identificação dos scripts do tema. O campo Script mostra a quantidade encontrada e já seleciona o primeiro resultado. Para incluir outro código, escolha Adicionar um script.
  2. No campo Script, selecione um script encontrado. Para adicionar outro, escolha Adicionar um script e cole o código no pedido.
  3. Para um script existente, escolha Editar ou Remover. O local onde ele se aplica é preservado automaticamente. A opção Onde aplicar? aparece somente ao adicionar um novo script.
  4. Ao editar, descreva a alteração desejada. Ao remover, não é necessário escrever um pedido.
  5. Clique em Aplicar com IA para editar ou adicionar, ou em Remover com IA para remover o script selecionado. A alteração é preparada no rascunho.
  6. Confira a prévia e publique o tema para ativar a mudança na loja.

Scripts adicionais podem ser escritos diretamente em layout.liquid, sections ou components existentes e importados por ZIP. Use tags script literais, sem expressões Liquid dentro delas. O arquivo técnico assets/theme.js permanece protegido e precisa conservar seu conteúdo original. O formato custom-codes.json continua sendo reconhecido quando já existir, mas não é exigido para descobrir scripts.

Aplicar no site inteiro, em uma categoria ou em uma página

Ao escolher Adicionar um script, use Onde aplicar? para escolher:

  • Site inteiro: páginas da vitrine, exceto checkout, confirmação e conta do comprador.
  • Categoria específica: selecione a categoria. Inclui suas paginações e filtros, sem incluir categorias filhas automaticamente.
  • Página específica: selecione a página inicial, carrinho, busca, uma página institucional ou um dos produtos disponíveis no seletor do editor.

A IA prepara a condição no próprio Liquid, ao redor do script. Alterar somente um template compartilhado pode atingir várias páginas; confira o alcance na prévia antes de publicar. Quando você escolhe uma categoria ou página, o editor abre a prévia desse destino após aplicar a alteração.

Limitações e solução de problemas

Se a lista não carregar, use Identificar scripts novamente. Uma falha de conexão não significa que o tema esteja sem scripts; tentar novamente preserva o formulário.

Pedidos simples, como “adicione um alerta de boas-vindas ao entrar no site”, devem ser preparados diretamente. Neste editor, pedidos de comportamento são tratados como JavaScript. Para um alerta ao entrar, sem outro formato solicitado, a IA prepara um script com alert(). A prévia isolada bloqueia alertas nativos do navegador; o resumo da alteração informa essa limitação. A IA deve preservar o formato quando você pedir explicitamente HTML, metatag ou CSS.

Se faltar uma informação indispensável, abre o modal Esclarecer pedido, com seu pedido original e uma pergunta. Escolha uma opção ou escreva a resposta e clique em Confirmar e aplicar. Selecionar uma opção sozinho não envia a resposta. Use Voltar ao pedido para revisar o texto original.

Há no máximo uma rodada de esclarecimento por pedido. Depois da confirmação, a IA usa escolhas razoáveis para os detalhes restantes. Se ainda faltar um dado indispensável, informa o impedimento sem inventar informações nem aplicar a alteração. Em caso de erro de conexão, sua resposta continua no modal para tentar novamente.

Durante a análise ou edição, a barra mostra uma estimativa de cerca de 30 segundos. Ela aguarda em 95% se a resposta demorar mais; não representa a porcentagem real de trabalho da IA. Os botões voltam a ficar disponíveis quando o processamento e a atualização da prévia terminam.

Ao fechar com um pedido pendente, escolha Continuar editando para manter o texto ou Descartar e fechar para sair. Os detalhes e o conteúdo de um script ficam em Ver código encontrado.

  • A prévia é temporária e isolada do painel. Ferramentas que exigem cookies, domínio autorizado ou a origem real da loja podem não funcionar nela.
  • Use URLs HTTPS completas. Não são aceitos iframes, atributos como onclick, alterações de política de segurança nem módulos JavaScript. Código que depende de eval também pode ser bloqueado.
  • Liquid não é interpretado dentro desses códigos. Não use expressões Liquid para buscar dados do comprador ou do pedido.
  • A identificação e edição dos scripts do tema não consomem a cota de IA dos recursos extras. Mesmo com essa cota esgotada, você pode alterar o tema enquanto sua assinatura permitir a edição.

Para quem veio do sistema antigo

Scripts do sistema antigo não são convertidos automaticamente. Para reutilizar um código, cole o trecho no pedido da IA e confira sua compatibilidade com o tema atual antes de publicar. Esta tela altera apenas o tema em edição.

Veja também