Como funciona:
- Definição da Função:
function wp24horas_custom_thank_you_redirect($order_id) { ... }
: Define a funçãowp24horas_custom_thank_you_redirect
que será chamada após a conclusão de uma compra.
- Obtenção dos Detalhes do Pedido:
$order = wc_get_order($order_id);
: Obtém os detalhes do pedido usando o ID do pedido.
- URL da Página Personalizada de Agradecimento:
$thank_you_page_url = home_url('/obrigado/');
: Define a URL da página personalizada de agradecimento. Substitua'/obrigado/'
pelo slug da página desejada.
- Redirecionamento para a Página Personalizada:
if ($order->get_status() == 'completed') { ... }
: Verifica se o status do pedido é ‘completed’ (concluído).wp_redirect($thank_you_page_url);
: Redireciona o cliente para a página personalizada de agradecimento.exit;
: Garante que a execução do script seja interrompida após o redirecionamento.
- Ação após a Conclusão do Pedido:
add_action('woocommerce_thankyou', 'wp24horas_custom_thank_you_redirect');
: Adiciona a funçãowp24horas_custom_thank_you_redirect
ao ganchowoocommerce_thankyou
, que é acionado após a conclusão de um pedido.
Instruções de Uso
Esse código pode ser usado adicionando-o ao arquivo functions.php
do seu tema ou, preferencialmente, em um plugin específico para o site. Utilizar um plugin para essas customizações mantém o código organizado e seguro contra atualizações do tema.
Conclusão
Este snippet permite que você redirecione os clientes para uma página personalizada após a conclusão de uma compra no WooCommerce. Isso melhora a experiência do usuário e oferece oportunidades para exibir mensagens personalizadas, ofertas especiais ou outras informações importantes após a compra.