Skip to main content

Visão geral

Os módulos do Upcart V2.0 introduzem um redesign arquitetural completo do sistema de carrinho. A atualização foca em desempenho aprimorado, personalização avançada e melhor manutenibilidade. Este guia ajudará você a entender o que muda ao migrar dos módulos V1.0 para os V2.0, quais problemas de compatibilidade você pode encontrar e como atualizar suas personalizações existentes com segurança.

Mudanças que quebram compatibilidade - alterações nos nomes de classes CSS

Classes V1 (descontinuadas)

🚨 Os seguintes nomes de classe V1.0 não são mais suportados na V2.0:
As classes de aviso de falta de estoque upcart-quantity-warning e upcart-quantity-warning-text também permanecem inalteradas. Elas vêm do inicializador do carrinho e não de um módulo versionado, portanto são emitidas de forma idêntica, estejam seus módulos na V1 ou na V2.
.styles_CartPreview__card__ não está nesta lista — ela é o wrapper compartilhado da estrutura do carrinho renderizado ao redor de cada módulo, independentemente da versão, então regras direcionadas a ela continuam funcionando na V2. As classes de recompensas são .styles_Rewards__ (barra simples) e .styles_TieredRewards__ (barra por níveis); não existe .styles_RewardsModule__.

Classes V2.0 (novo sistema)

A V2.0 introduz um sistema de nomenclatura estruturado com prefixos de classes internal e public.

Nomes de classe internos

Estes são reservados para uso interno e podem mudar sem aviso prévio. Se você sobrescrever essas classes, a compatibilidade futura não é garantida.

Nomes de classe públicos

🚨 Lista de nomes de classe públicos disponíveis
Estas fazem parte da API pública de estilização (upcart-public-) e são seguras de sobrescrever para designs personalizados.

✅ O QUE FAZER

Use apenas nomes de classe upcart-public- para estilização.

❌ O QUE NÃO FAZER

Evite sobrescrever nomes de classe internos
Evite direcionar nós específicos com seletores profundos ou personalizados.

Sistema de atributos de dados

A V2.0 introduz um sistema estruturado de atributos de dados para melhor direcionamento e personalização avançada.
Esses atributos facilitam a criação de templates flexíveis e orientados por dados, mantendo a clareza do código.

Alterações nas variáveis de template

Os módulos V2 usam uma nova sintaxe de variáveis de template com chaves duplas {{ }}.

Módulo Announcement

  • V1.0: `{TIMER}`
  • V2.0: `{{timer}}`

Módulo Tiered Rewards

  • V1.0: `{AMOUNT}` → V2: `{{amount}}`
  • V1.0: `{COUNT}` → V2: `{{count}}`

Processo de migração

1. Faça backup da configuração atual

Antes de fazer qualquer alteração, faça backup dos seus arquivos existentes de CSS personalizado e HTML.

2. Teste no modo sandbox

Configure seu carrinho atualizado usando o modo sandbox para testar com segurança os novos módulos antes de ir ao ar.

Personalização avançada com a V2.0

Templates personalizados

Os módulos V2.0 suportam templates totalmente personalizados para lojistas que querem controle completo sobre o layout e a estrutura. Para ativar os templates personalizados:
  1. Vá para Settings > Cart settings, expanda Advanced Settings e marque Access custom templates. A caixa de seleção está dentro dessa seção recolhida, não na própria aba Cart settings.
  2. Ative o botão do recurso.
  3. Consulte a documentação para desenvolvedores do Upcart para sintaxe e exemplos.
Caixa de seleção Access custom templates ativada com sua descrição nas configurações de carrinho do Upcart Nota: a equipe de suporte do Upcart não pode ajudar no desenvolvimento, na depuração ou na solução de problemas de templates personalizados.

Boas práticas

  • Sempre teste as atualizações primeiro no modo sandbox.
  • Migre e atualize as personalizações de forma incremental.
  • Use classes públicas para estilização em vez das internas.
  • Mantenha backups de todas as versões anteriores antes de atualizar as configurações ativas.

Considerações futuras

  • Os módulos V2 continuarão recebendo novos recursos, otimizações e atualizações.
  • Os módulos V1 agora estão em modo de manutenção, com suporte limitado e sem novos recursos.
  • Incentivamos os lojistas a migrar para a V2 o quanto antes para compatibilidade total.