web-dev-qa-db-fra.com

WooCommerce - Redirection vers un produit après la connexion

Je me suis retrouvé dans un endroit embêtant: j'ai une page avec un eBook que vous pouvez lire à partir du navigateur, auquel je vends via WooCommerce. L'idée est incroyablement simple: sur la page d'accueil, il y a un lien qui mène directement à cette page. Cette page vérifie si l'utilisateur est connecté et a acheté le produit ou non. Dans le cas contraire, elle le redirige vers la page "mon-compte" avec le formulaire de connexion.

Question: Puis-je transmettre un paramètre GET au "mon compte", comme suit:

http://example.com/my-account?redir=the-goodies

puis le traiter, bien sûr, pour rendre tout super facile pour l'utilisateur? Il se connecte puis est redirigé vers la page contenant mon livre électronique ou vers la commande si celui-ci n'a pas été acheté. J'imagine qu'une telle fonctionnalité est déjà présente dans WooCommerce, mais je ne la trouve pas sur Internet.

Peut-être que je l'aborde avec une perspective erronée. Je sais qu'il existe des points d'ancrage pour la redirection après la connexion, mais les paramètres GET ne seraient pas accessibles de toute façon, est-ce que je me trompe?

Je vends également une version imprimée du livre, donc une redirection permanente universelle n'est pas une option.

Merci pour votre temps et j'apprécie vos commentaires ou réponses!

1
iSS

La solution semble être d'ajouter l'élément de formulaire input[type='hidden'] appelé redirect au répertoire login-form.php dans wp-content/themes/my-theme/woocommerce/myaccount avec la valeur correspondant à l'adresse souhaitée extraite des paramètres GET. Dans mon cas:

<input type="hidden" name="redirect" value="<?= $_GET['redir']; ?>">

Source: Forums d'assistance WordPress

0
iSS