Neste tutorial, você vai criar um fluxo no Shopify Flow que funciona assim: pedido criado > aguarda o prazo da cobrança > verifica se é PagHiper Pix ou Boleto > verifica se o pedido não foi pago > cancela o pedido. Ao cancelar, os produtos voltam ao estoque e o cliente recebe o e-mail padrão de pedido cancelado do Shopify.
Antes de começar: você vai precisar do app PagHiper instalado, com Pix e/ou Boleto ativos. Se o seu admin estiver em inglês, veja como deixar o admin do Shopify em português "Clicando aqui" .
Sobre os links deste tutorial: troque SUA-LOJA pelo identificador da sua loja, que aparece no endereço do admin logo depois de /store/.
Importante!
Enquanto o pagamento está como Pagamento pendente, o Shopify não permite cancelar o pedido. O cancelamento só é liberado depois que o pagamento aparece como Expirado. Por isso o tempo de espera do fluxo precisa ser maior que a validade da cobrança (veja a Etapa 2).
Etapa 1: instalar o Shopify Flow
O Shopify Flow é o app oficial e gratuito de automações do Shopify. Você também pode instalá-lo pela Shopify App Store: https://apps.shopify.com/flow.
1- Na barra de pesquisa do admin, digite Flow e selecione o app na seção o Apps.
2- Depois clique em Instalar.
3- Após a instalação, você verá a tela inicial do Flow. Depois, ela pode ser acessada em Apps > Flow ou pelo link "Clicando aqui"
Etapa 2: criar o fluxo e definir o tempo de espera
1- Na tela inicial do Flow, clique em Criar fluxo de trabalho.
Já na tela seguinte, clique em Selecionar um acionador.
2- Antes de continuar, dê um nome ao fluxo para identificá-lo depois: clique em Mais ações, no canto superior direito, e depois em Renomear.
3- Digite um nome (no exemplo, Verificação o de pagamento de Pix e Boleto) e clique em Salvar.
4- Na busca do painel de acionadores, pesquise por Order created (Pedido criado) e selecione essa opção. Assim, o fluxo começa sempre que um novo pedido é criado na loja.
5- Clique no bloco Order created e depois no + que aparece abaixo dele e selecione Ação.
6- Na barra de busca, pesquise por Wait (Aguardar) e selecione essa opção.
7- No campo How long to wait (quanto tempo esperar), defina o tempo que o fluxo vai aguardar antes de verificar o pedido. No exemplo, usamos 48 horas.
Como escolher o tempo de espera?
Cada pedido criado inicia sua própria execução do fluxo, que aguarda esse tempo e depois verifica o pedido uma única vez. O tempo precisa ser maior que a validade da cobrança configurada no PagHiper, com uma folga. Se o fluxo rodar antes de o pagamento expirar, o cancelamento falha com o erro "Cannot cancel an order that has pending payments". Se o Pix e o Boleto tiverem validades diferentes, use a maior delas.
Etapa 3: adicionar as condições
Depois da espera, o fluxo faz duas verificações: se o pedido foi feito com PagHiper Pix ou PagHiper Boleto (para não afetar pedidos de cartão, por exemplo) e se o pedido ainda não foi pago.
Primeira condição: forma de pagamento
1-Clique no + abaixo do bloco Wait e selecione Condição.
Essa é tela que aparecerá após selecionar o menu Condição
2- Clique em Adicionar uma variável, pesquise por payment gateway names e selecione paymentGatewayNames, que traz as formas de pagamento usadas no pedido.
Como o campo é uma lista, o Flow monta a condição como At least one of order / payment gateway names ("pelo menos um dos nomes de forma de pagamento do pedido").
3- No campo de comparação, selecione Inclui.
4- Para saber o nome exato das formas de pagamento, acesse em outra aba Configurações > Pagamentos ou (Clique aqui). Você verá PagHiper Pix e PagHiper Boleto.
Atenção ao nome!
Digite exatamente como aparece em Pagamentos, respeitando maiúsculas, minúsculas e o espaço (PagHiper Pix e PagHiper Boleto). Com o nome diferente, a condição não encontra o pagamento e o pedido não é cancelado.
5- De volta ao fluxo, preencha o campo PaymentGatewayNames_item com PagHiper Pix.
6- Clique em Adicionar critérios e selecione or (ou).
7- Selecione novamente a variável paymentGatewayNames_item, escolha Inclui e preencha com PagHiper Boleto. Com o "or", a condição é verdadeira se o pedido foi feito com Pix ou Boleto.
Segunda condição: pedido não pago
8-No bloco da condição, clique no + do caminho Verdadeiro e selecione Condição.
9- Clique em Adicionar uma variável, pesquise por fully paid e selecione fullyPaid (totalmente pago).
10- Mantenha a comparação o "Igual a" e selecione "Falso".
Por que "Falso"?
O campo fullyPaid é true (verdadeiro) quando o cliente pagou e false (falso) quando o pagamento não foi concluído. Com fullyPaid igual a Falso, a condição só é atendida quando o pedido não foi pago. Assim, o caminho Verdadeiro desta condição o significa "pedido não pago", e é nele que fica o cancelamento. Se o cliente pagou, o fluxo segue pelo caminho Falso, que fica vazio, e nada acontece.
Etapa 4: cancelar o pedido e ativar o fluxo
Atenção aos prints desta etapa!
Nas imagens a seguir aparece um bloco Update order metafield entre a segunda condição e o Cancel order. Esse bloco não faz parte deste tutorial: ele grava uma mensagem personalizada para o e-mail de cancelamento e é ensinado no complemento opcional "Clique aqui". Se você estiver seguindo só este tutorial, o seu fluxo não terá esse bloco, e o Cancel order fica logo abaixo da segunda condição. Pode seguir normalmente.
1- No caminho Verdadeiro da segunda condição, clique no + e selecione Ação.
2- Pesquise por Cancel order (cancelar pedido) e selecione.
3- Configure a ação: em Reason (motivo), selecione OTHER (outro), já que não há uma opção específica para falta de pagamento. Marque Send a notification to the customer, para o cliente receber o e-mail de cancelamento, e Restock items, para os produtos voltarem ao estoque. Deixe Refund (reembolso) desmarcado, porque nenhum valor foi pago.
4- Clique em Ativar fluxo de trabalho, no canto superior direito. O fluxo aparecerá como Ativo na lista de fluxos.
5- Clicando no fluxo, você vê o desenho completo e as execuções de cada pedido, que aparecem conforme novos pedidos forem criados.
O fluxo só roda para pedidos criados depois da ativação. Pedidos antigos que já estão expirados precisam ser cancelados manualmente.
Pronto! A partir de agora, os pedidos de Pix e Boleto PagHiper não pagos serão cancelados automaticamente.
Quer explicar o motivo do cancelamento no e-mail? Clique aqui.
Comentários
0 comentário
Por favor, entre para comentar.