Thème de l'action crochet pour rediriger vers la page de remerciements personnalisée
Je veux rediriger vers une page personnalisée après à mes clients de faire un paiement. Maintenant, il va à un très vanille, "Votre commande a été reçu" de la page. J'ai essayé de comprendre cela pour un peu, et je suis sûr que je dois ajouter une action crochet pour ma thèmes la fonction fichier. Et j'ai trouvé un code qui me semblait, mais il ne le fait pas.
add_action( 'woocommerce_thankyou', function(){
global $woocommerce;
$order = new WC_Order();
if ( $order->status != 'failed' ) {
wp_redirect( home_url() ); exit; //or whatever url you want
}
});
OriginalL'auteur user3905752 | 2014-08-04
Vous devez vous connecter pour publier un commentaire.
La raison pour laquelle cela ne fonctionne pas, c'est parce qu'crochet est à la fin de l'exécution, après l'envoi d'en-têtes. À cet effet, vous ne pouvez pas envoyer une nouvelle redirection d'en-tête pour le client/navigateur.
Mais vous êtes sur la bonne voie avec votre code. C'est ce que je ferais(inspiré par Howlin réponse, mais beaucoup plus propre):
OriginalL'auteur Pelmered
De redirection JavaScript? Sérieusement?
Vous pouvez utiliser
template_redirect
sans problèmes.Exemple:
Vous pouvez trouver plus d'exemples avec redirige ici https://rudrastyh.com/woocommerce/thank-you-page.html#redirects
OriginalL'auteur Misha Rudrastyh
Vous pouvez copier la page de remerciements à:
wp-content/plugins/woocommerce/templates/checkout/thankyou.php
àwp-content/themes/themename/woocommerce/checkout/thankyou.php
et modifier cette page. Si vous souhaitez rediriger vers une page spécifique ajouter les éléments suivants à l'thankyou.php fichier:OriginalL'auteur Howli