Atualização: A partir do EDD 3.2.0, os edd_after_payment_actions foram preteridos em favor de edd_after_order_actions. Este novo hook se comporta da mesma forma que as ações pós-pagamento, com a principal diferença sendo que, em vez de passar o objeto EDD_Payment, ele passa o objeto Order mais eficiente.
Ver a documentação de Ações Pós-Pedido
No Easy Digital Downloads 2.8, as 'ações pós-pagamento' foram introduzidas, permitindo aos desenvolvedores adicionar ações intensivas de processamento quando um pagamento é concluído sem afetar a velocidade e o desempenho do usuário final ao finalizar a compra. Este é um guia sobre como adicionar uma ação pós-pagamento.
Introdução
Desde a sua criação, o Easy Digital Downloads foi construído em torno do conceito de extensibilidade. É o que levou nossa plataforma a ter mais de 250 add-ons e temas oficiais. Com o tempo, à medida que mais e mais extensões começaram a realizar ações após a conclusão de um pagamento, o processo de checkout pode não parecer concluir tão rapidamente. A maioria dessas ações não são 'obrigatórias' para que a compra seja concluída. Coisas como e-mails administrativos, notificações push, e-mails de comissão e muitas outras integrações podem ser ligeiramente atrasadas para não afetar o processo de conclusão da compra. Na versão 2.8, estamos introduzindo as ações 'Pós-Pagamento'. Este novo hook 'não transacional' funciona exatamente como a ação edd_complete_purchase que foi usada anteriormente para esses tipos de integrações, incluindo os mesmos parâmetros. Portanto, para desenvolvedores que desejam integrar com o novo método de processamento, pode ser tão simples quanto alterar o hook que você está usando.
O hook (edd_after_payment_actions) é acionado via WP_Cron logo após o pagamento ser marcado como concluído. Como ele dispara com o WP_Cron, isso significa que atividades intensivas de processamento não afetam o tempo de carregamento do seu site pelo usuário.
Existe um filtro caso você opte por não usar os hooks de ação posterior, caso em que o EDD voltará a executar as ações no momento da conclusão e evitará o processo atrasado.
Pontos chave sobre ações pós-pagamento
- Dispara via WP_Cron
- Pode ser desativado via filtro
- Por padrão, ele é agendado para 30 segundos após a compra, mas pode ser alterado por meio de um filtro.
- Uma chave de meta do pedido
_edd_complete_actions_runé armazenada para o pedido para relatar quando a ação foi executada (em GMT) - Uma nota de pedido é registrada informando que as ações foram executadas.
AVISO: Como este sistema de after payment actions depende do WP_Cron, ele não deve ser usado para coisas consideradas 'missão crítica'. É simplesmente uma maneira de descarregar integrações caras com APIs e grandes conjuntos de dados que não afetam diretamente os dados da compra.
