Skip to content

feat: adiciona suporte a templates de checkout por plugin#61

Open
jazzcavalcante wants to merge 1 commit into
getfy-opensource:mainfrom
jazzcavalcante:feature/templates-checkout-por-plugin-limpa
Open

feat: adiciona suporte a templates de checkout por plugin#61
jazzcavalcante wants to merge 1 commit into
getfy-opensource:mainfrom
jazzcavalcante:feature/templates-checkout-por-plugin-limpa

Conversation

@jazzcavalcante
Copy link
Copy Markdown
Contributor

Problema

A aba Template do editor de checkout tinha a lista de opções fixa no core, sem reaproveitar o sistema de plugins já existente.

Solução

  • Adiciona suporte a checkout_templates no manifesto de plugins ativos.
  • Mantém o template Original como padrão.
  • Lista templates registrados por plugins na aba Template do editor.
  • Valida o template salvo e volta para original quando a opção não existe mais.
  • Permite carregar CSS local do plugin no checkout público.
  • Adiciona data-checkout-template no checkout para permitir estilização controlada.

Segurança

  • Aceita apenas CSS local do plugin.
  • Não aceita HTML ou JavaScript no manifesto de templates.
  • Ignora caminhos externos, absolutos, com .. ou sem extensão .css.
  • Não expõe tokens, credenciais, chaves Pix, dados de gateway ou dados de clientes.

Testes

  • Validado em hospedagem de teste.
  • Editor de checkout abriu normalmente.
  • Aba Template exibiu o template Original.
  • Preview do checkout carregou sem erro.

Observações

  • Não há migrations.
  • Não altera o fluxo de pagamento.
  • Instalações existentes continuam usando o template Original.
  • O public/build não foi incluído nesta PR para manter o diff focado no core.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant