Comércio Eletrônico
Com Astro, você pode construir diversas opções de comércio eletrônico, desde links de checkout até próprias páginas de pagamento para operar completamente uma loja usando a API do serviço de pagamento.
Sobreposições de processamento de pagamento
Seção intitulada Sobreposições de processamento de pagamentoAlguns serviços de processamento de pagamento (como Lemon Squeezy e Paddle) adicionam um formulário de pagamento para permitir que seu cliente compre do seu site. Essas sobreposições podem ser hospedadas ou embutidas em uma página do seu site. Elas podem oferecer algumas personalizações básicas ou introduzir a marca do site, e podem ser adicionadas em seu projeto Astro como scripts, botões ou links externos.
Lemon Squeezy
Seção intitulada Lemon SqueezyLemon Squeezy é uma plataforma “tudo em um” para assinaturas e pagamentos com suporte a múltiplas moedas, conformidade com taxas globais, integração com PayPal e mais. Ela permite que você crie e gerencie produtos e serviços digitais através do painel da sua conta, e fornece URLs de produto para o processo de checkout.
A biblioteca JavaScript Lemon.js JavaScript básica permite que você venda seus produtos Lemon Squeezy com um link de checkout.
Uso Básico
Seção intitulada Uso BásicoUm exemplo a seguir sobre como adicionar o elemento Lemon Squeezy “Compre agora” na sua página Astro. Clicando nesse link um checkout será aberto para permitir que o visitante complete uma compra individual.
-
Adicione a seguinte tag
<script>
nohead
oubody
da sua página: -
Crie uma âncora na página ligando-a à sua URL de produto. Inclua a classe
lemonsqueezy-button
para abrir uma camada de checkout quando clicado.
Lemon.js
Seção intitulada Lemon.jsLemon.js também fornece comportamentos adicionais como abrir sobreposições de maneira programática e manipular eventos de sobreposição.
Paddle
Seção intitulada PaddlePaddle é uma solução de cobrança para produtos e serviços digitais. Ele lida com pagamentos e taxas, e gerencia assinaturas através de uma sobreposição ou um checkout embutido.
Paddle.js é uma biblioteca JavaScript leve que permite que você construa experiências de cobranças ricas e integradas usando Paddle.
Uso Básico
Seção intitulada Uso BásicoUm exemplo a seguir sobre como adicionar um elemento Paddle “Comprar Agora” em uma página Astro. Clicando nesse link um checkout será aberto para permitir que o visitante complete uma compra individual.
Depois de o link de pagamento padrão do domínio (seu próprio website) for aprovado por Paddle, você pode transformar qualquer elemento da sua página em uma sobreposição de checkout usando atributos de dados HTML.
-
Adicione as duas tags
<script>
seguintes nohead
oubody
da sua página: -
Transforme qualquer elemento em sua página em um botão de Checkout Paddle ao adicionar a classe
paddle_button
: -
Adicione um atributo
data-items
para especificar opriceId
equantity
do seu produto Paddle. Você pode também opcionalmente passar can also optionally pass additional atributos de dados HTML para preencher dados, lidar com sucesso no checkout, ou estilizar seu botão e a sobreposição checkout:
Paddle.js
Seção intitulada Paddle.jsEm vez de passar atributos de dados HTML, você pode enviar dados para a sobreposição do checkout usando JavaScript para passar múltiplos atributos e ainda maior personalização. Você também pode criar fluxos de trabalhos melhorados usando um checkout embutido.
Soluções completas de comércio eletrônico
Seção intitulada Soluções completas de comércio eletrônicoPara mais personalização sobre o carrinho de compras e o processo de checkout do seu site, você pode conectar um provedor de serviços financeiros mais completo (como Snipcart) em seu projeto Astro. Essas plataformas de e-commerce também podem integrar-se com outros serviços de terceiros para gerenciamento de contas de usuário, personalização, inventário e análises.
Snipcart
Seção intitulada SnipcartSnipcart é uma plataforma de carrinho de compras poderosa voltada para desenvolvedores, baseada em HTML/JavaScript.
O Snipcart permite a integração com serviços de terceiros, como provedores de envio, habilitação de webhooks para integração avançada entre seu carrinho e outros sistemas, escolha entre várias plataformas de pagamento (como Stripe, Paypal e Square), personalização de modelos de e-mail, além de fornecer ambientes de teste ao vivo.
Quer uma solução Snipcart pré-construída? Confira astro-snipcart
, um modelo da comunidade Astro totalmente funcional, incluindo um sistema de design opcional, pronto para integração com sua conta Snipcart.
Uso Básico
Seção intitulada Uso BásicoA seguir está um exemplo de configuração de um checkout com Snipcart e a adição de elementos de botão para “Adicionar ao carrinho” e “Finalizar compra” em uma página Astro. Isso permitirá que os visitantes adicionem produtos ao carrinho sem serem direcionados imediatamente para a página de checkout.
-
Adicione o script conforme mostrado nas instruções de instalação Snipcart em sua página, após o elemento
<body>
. -
Personalize
window.SnipcartSettings
com qualquer uma das configurações Snipcart disponíveis para controlar o comportamento e a aparência do seu carrinho. -
Adicione
class="snipcart-add-item"
a qualquer elemento HTML, como um<button>
, para adicionar um item ao carrinho ao clicar nele. Inclua também outros elementos de dados para atributos de produto comuns do Snipcart, como preço e descrição, e quaisquer campos opcionais. -
Adicione um botão de checkout Snipcart com a classe
snipcart-checkout
para abrir o carrinho e permitir que os clientes concluam a compra em um modal de checkout.
SDK JavaScript Snipcart
Seção intitulada SDK JavaScript SnipcartO SDK JavaScript Snipcart permite configurar, personalizar e gerenciar seu carrinho Snipcart de forma programática.
Isso permite realizar ações como:
- Obter informações relevantes sobre a sessão Snipcart atual e aplicar determinadas operações ao carrinho.
- Escutar eventos e acionar callbacks dinamicamente.
- Escutar mudanças de estado e receber um instantâneo completo do estado do carrinho.
astro-snipcart
Seção intitulada astro-snipcartExistem dois pacotes astro-snipcart
da comunidade que podem simplificar o uso de Snipcart.
-
Modelo Astro
@lloydjatkinson/astro-snipcart
: Este modelo Astro inclui um sistema de design opcional para uma solução completa de e-commerce. Saiba mais em seu próprio e amplo site de documentação, incluindo a motivação por trás da criação deastro-snipcart
, como uma forma conveniente e nativa de Astro interagir com a API Snipcart. -
Integração
@Adammatthiesen/astro-snipcart
: Esta integração foi fortemente inspirada no temaastro-snipcart
e fornece componentes Astro (ou Vue) que podem ser adicionados ao seu projeto Astro para criar produtos, controlar o carrinho e muito mais. Veja o tutorial completo para mais informações.