Duas formas de pagamentos
Visão Geral
No Storefront 2.0, existe a funcionalidade de duas formas de pagamento, permitindo combinações como:
- Carteira de Créditos + Cartão
- Carteira de Créditos + Pix
- Cartão + Pix
Essa doc objetiva explicar e instruir alguns cenários existentes de lojas e como proceder em cada um deles para que os componentes de duas formas sejam corretamente renderizado no front e a loja possa usufruir desse novo recurso.
Lojas sem customizações
Se a loja não sobrescreveu os componentes fechados do wake-components/checkout a atualização já refletirá automaticamente, assim que feitas as configurações de duas formas de pagamento no Admin.
A agência precisa apenas customizar os estilos CSS para adequar o layout do checkout da loja.
Lojas com customizações
Para lojas que sobrescreveram componentes e scripts fechados, é necessário validar as customizações feitas e atualizá-las para contemplar a lógica de dois pagamentos e conta corrente conforme a wake-components.
Nesse caso, trata-se de um trabalho individual da agência: entender o que foi customizado e realizar a atualização.
Atualização do template da loja
É bom saber
As instruções abaixo destinam-se a lojas instanciadas no Storefront 2.0 antesde 2/09/25, data da publicação dessa feature. Nesses casos, será necessário atualizar o template conforme instruções.
Caso tenha migrado para o Storefront 2.0 depois dessa data, avalie caso a caso a necessidade dessas alterações.
Arquivo Pages/checkout/confirmation.html
Pages/checkout/confirmation.html
Para que os dois pagamentos sejam exibidos corretamente na página de confirmação do pedido, a agência precisa atualizar o template da loja para permitir a exibição de múltiplos pagamentos.
Como referência, pode-se utilizar o template padrão: confirmation.html
Query Queries/checkout/confirmation.graphql
Queries/checkout/confirmation.graphql
Na query, houve a alteração do campo payment
para payments
. Além disso, foram incluídos alguns campos em cada pagamento, como type
e value
, para serem exibidos ao usuário.
Referência: confirmation.graphql
Query Queries/account/orders.graphql
Queries/account/orders.graphql
Uma das alterações nos componentes fechados que exibem dados de pagamento na página de listagem de pedidos no Minha Conta e nos detalhes de pedidos passou a utilizar o campo total
do array de pagamentos dentro do objeto de pedido do usuário.
A agência deve, portanto, adicionar o campo total
dentro de cada pagamento na query orders.graphql
, seguindo o exemplo do template padrão orders.graphql
Estilizações
Para referência, no lançamento de dois pagamentos no Storefront 2.0, foram alterados os estilos CSS do template padrão.
A agência precisa aplicar as mesmas alterações, adaptando-as ao layout da loja.
O commit abaixo mostra as diferenças realizadas no template padrão para o lançamento de dois pagamentos e conta corrente.
Nele é possível ver alterações nos seguintes arquivos:
Assets/CSS/input_account.css
Assets/CSS/input_checkout.css
Assets/CSS/output_account.css
Assets/CSS/output_base.css
Assets/CSS/output_checkout.css
Pages/checkout/confirmation.html
Queries/account/orders.graphql
Queries/checkout/confirmation.graphql
Este commit não representa a versão mais atual da implementação.
No entanto, pelo histórico da branch na awake, é possível acompanhar se houver mais alterações nos arquivos listados.
Ele serve como referência para que a agência entenda quais arquivos modificar.
Updated about 8 hours ago