Shopware Administração & Produtividade

Custom Code Manager: snippets CSS / JS para Shopware 6

Todo o código personalizado da sua loja Shopware no mesmo sítio: versionado, testado e recompilável num clique.

Quanto tempo perdeu esta semana a alterar um ficheiro SCSS do tema por SSH para acrescentar três linhas de estilo? Ou a copiar um snippet de GTM para cinco sítios diferentes e a reencontrá-lo seis meses depois? O Custom Code Manager põe fim a essa desordem. Escreve o seu CSS e o seu JavaScript num editor de código integrado na administração do Shopware, organiza-os por contentores temáticos, e a extensão trata de os injetar diretamente na compilação nativa do tema. Zero pedidos HTTP adicionais no frontend, zero ficheiros soltos, desempenho Lighthouse preservado. E quando algo se parte, o histórico de versões e o modo seguro global salvam-lhe o dia.

Shopware 6.6 e 6.7 PHP 8.2+ HPOS N/A 5 idiomas na administração Licença MIT
  • Reembolso em 30 dias
  • 12 meses de atualizações
  • Suporte em 24h
www.datafirefly.com/pt/
Gestão de snippets de código personalizado no Shopware
v1.0.0 · atualizado 2026-05-23
O que faz

A versão curta.

01

Editor de código integrado

Coloração sintática de JavaScript e de SCSS diretamente na administração do Shopware. Usa nativamente o componente mt-code-editor na 6.7 e passa automaticamente para o sw-code-editor na 6.6.

02

Injeção direta na compilação do tema

A extensão escuta os eventos de compilação do Shopware e concatena o seu código no bundle nativo. Nenhum ficheiro adicional servido, nenhum pedido HTTP a mais, desempenho do frontend inalterado.

03

Variáveis e mixins do tema herdados automaticamente

Os seus snippets SCSS têm acesso a todas as variáveis do tema ativo e das suas extensões. Reutilize a paleta da marca, os breakpoints e os mixins próprios como se estivesse dentro do próprio tema.

04

Histórico de versões e modo seguro

As 5 últimas versões de cada snippet são conservadas e restauráveis num clique. Um interruptor de modo seguro global na configuração da extensão desativa instantaneamente todos os seus snippets em caso de problema em produção.

05

Biblioteca de presets prontos a usar

8 presets integrados (header fixo, voltar ao topo, aspeto do banner de cookies, selo de produto novo, barra de portes grátis, botões arredondados, evento GTM DOM ready, fade-in no scroll) instaláveis num clique.

06

Importação e exportação JSON

Migre os seus contentores de snippets entre os ambientes de desenvolvimento, de testes e de produção exportando um simples ficheiro JSON. Partilhe também bibliotecas de snippets entre várias lojas.

A versão longa

Tudo o que quer saber antes de instalar.

Uma análise detalhada de como o Custom Code Manager: snippets CSS / JS para Shopware 6 funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.

§ 01

Porquê um gestor de código personalizado dedicado

Na vida real de uma loja Shopware, as necessidades de personalização gráfica ou de comportamento acumulam-se: um banner promocional durante os saldos, um selo Novo em certos produtos, um evento de GTM enriquecido para medir melhor as conversões, um modo escuro opcional para quem o pede, um teste A/B rápido na cor do botão de adicionar ao carrinho. A prática habitual passa por alterar o tema por SSH, ou por empilhar extensões de terceiros que injetam cada uma o seu ficheiro CSS adicional na página. O resultado são ficheiros de tema impossíveis de manter, alterações esquecidas no momento da atualização, e tempos de carregamento que se alongam por causa dos pedidos adicionais. O Custom Code Manager traz uma resposta simples: uma única extensão, uma interface dedicada, e todas as suas personalizações agrupadas por tema no mesmo sítio, injetadas diretamente no bundle nativo do Shopware.

§ 02

A magia da injeção direta na compilação

A maioria das extensões que permitem acrescentar CSS personalizado funciona carregando um ficheiro adicional no head do storefront. É simples de implementar, mas custa mais um pedido HTTP por visitante e contorna completamente a cadeia de otimização do Shopware (concatenação, minificação, fingerprinting de cache). O Custom Code Manager faz o contrário: subscreve os eventos de compilação do tema (ThemeCompilerEnrichScssVariablesEvent, ThemeCompilerConcatenatedStylesEvent, ThemeCompilerConcatenatedScriptsEvent) e acrescenta o seu código diretamente ao bundle principal de CSS e JavaScript gerado pelo Shopware. As consequências concretas: zero pedidos adicionais para o visitante, o seu SCSS beneficia automaticamente das variáveis e mixins do tema ativo, e toda a cadeia de cache do navegador funciona exatamente como com o código nativo do tema.

§ 03

Contentores, snippets e prioridade: o modelo mental

A extensão organiza-se em dois níveis. Um contentor é um agrupamento lógico: Promoção de verão 2026, GTM analytics, Modo escuro opcional, Teste A/B do botão CTA, e por aí fora. Cada contentor pode conter um ou vários snippets, e cada snippet é SCSS ou JavaScript. Tanto os contentores como os snippets têm a sua própria prioridade de carregamento (um inteiro, mais alto para passar em último no bundle) e o seu próprio interruptor de ativo ou inativo. Pode assim desativar temporariamente um contentor inteiro durante um período, ou desativar um snippet específico sem perder o código. E o âmbito multicanal permite reservar um contentor apenas a determinadas lojas da sua instância Shopware.

§ 04

Histórico de versões e modo seguro: a rede de segurança

Assim que um snippet é guardado, é criada automaticamente uma versão. A extensão conserva as 5 últimas versões por snippet, o que cobre largamente as necessidades de voltar atrás em caso de erro. A janela de histórico permite comparar rapidamente e restaurar uma versão anterior num clique. E para os momentos de pânico em que uma alteração mal testada parte algo em produção, o modo seguro global (um simples interruptor na configuração da extensão) desativa instantaneamente todos os contentores sem ter de os alterar um a um. Basta depois recompilar o tema para que o storefront volte ao estado anterior. Essa rede de segurança faz toda a diferença quando se está sozinho às 22h a resolver um incidente.

§ 05

Biblioteca de presets para arrancar mais depressa

Para os usos mais comuns, não é preciso reinventar a roda. A extensão inclui uma biblioteca de 8 presets prontos a instalar num clique: um header fixo que se transforma no scroll, um botão de voltar ao topo, uma nova aparência para o banner de cookies nativo para o alinhar com a sua identidade, um selo Novo nos produtos recentes, uma barra de portes grátis com barra de progresso, um aspeto de botão arredondado em todo o site, um evento GTM DOM ready para arrancar as suas data layers, e um efeito de fade-in progressivo nos elementos ao fazer scroll. Clique em Instalar, o contentor e os snippets são criados, recompila, e está online.

§ 06

Validação, importação e exportação, multiambiente

Cada snippet pode ser validado sintaticamente antes de ser guardado, o que evita colocar código que partisse a compilação do tema. O SCSS é compilado em teste com as variáveis reais do tema para detetar referências partidas, e o JavaScript passa por uma verificação do equilíbrio de chavetas, parênteses e parênteses retos depois de removidas as cadeias e os comentários. Para fazer passar os snippets entre os ambientes de desenvolvimento, de testes e de produção, o botão Exportar gera um ficheiro JSON da seleção (um ou vários contentores com todos os seus snippets), que reimporta do outro lado. Também é prático para partilhar uma biblioteca interna entre várias lojas do seu grupo.

§ 07

O que a extensão não faz

O Custom Code Manager está deliberadamente centrado no código CSS e JavaScript injetado na compilação do tema do storefront. Não toca no PHP, não altera os templates Twig, não trata das metas de SEO, não gera etiquetas script no head do storefront, e não funciona no Shopware Cloud, a versão SaaS alojada pela Shopware, que não permite instalar extensões de servidor. Para essas necessidades, outras extensões da gama DataFirefly cobrem esses âmbitos. Esse foco é deliberado: uma extensão que faz uma coisa, e que a faz bem.