wake-up-neo.com

WooCommerce - Leiten Sie nach dem Anmelden zu einem Produkt weiter

Ich hatte einige Probleme: Ich habe eine Seite mit einem eBook, das Sie über den Browser lesen können und auf die ich über WooCommerce zugreifen kann. Die Idee ist unglaublich einfach: Auf der Startseite befindet sich ein Link, der direkt zu dieser Seite führt. Diese Seite prüft, ob der Benutzer angemeldet ist und das Produkt gekauft hat oder nicht. Andernfalls wird er auf die Seite "Mein Konto" mit dem Anmeldeformular weitergeleitet.

Frage: Kann ich dem 'my-account' einen GET-Parameter übergeben, etwa so:

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

dann verarbeite es natürlich, um alles superleicht für den benutzer zu machen? Er oder sie meldet sich an und wird dann zurück zur Seite mit meinem eBook oder zur Bestellung geleitet, wenn das eBook nicht gekauft wurde. Ich würde mir vorstellen, dass solche Funktionen bereits in WooCommerce vorhanden sind, aber ich kann sie nicht im Internet finden.

Vielleicht gehe ich es aus der falschen Perspektive an. Ich weiß, dass es nach der Anmeldung Hooks für die Umleitung gibt, aber auf die GET-Parameter kann trotzdem nicht zugegriffen werden. Stimmt das?

Ich verkaufe auch eine gedruckte Version des Buches, sodass eine universelle, permanente Weiterleitung nicht möglich ist.

Vielen Dank für Ihre Zeit und ich freue mich über Kommentare oder Antworten!

1
iSS

Die Lösung scheint darin zu bestehen, das Formularelement input[type='hidden'] mit dem Namen redirect zum Verzeichnis login-form.php in wp-content/themes/my-theme/woocommerce/myaccount hinzuzufügen, wobei der Wert Ihrer gewünschten Adresse aus den Parametern GET stammt. In meinem Fall:

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

Quelle: WordPress-Support-Foren

0
iSS