WooCommerce - Перенаправление на продукт после входа в систему


Я оказался в затруднительном положении: у меня есть страница с электронной книгой, которую вы можете прочитать в браузере, доступ к которой я продаю через WooCommerce. Идея невероятно проста: на главной странице есть ссылка, которая ведет прямо на эту страницу. Эта страница проверяет, вошел ли пользователь в систему и купил продукт или нет, и если нет, она перенаправляет его на страницу "Моя учетная запись" с формой входа.

Вопрос: Могу ли я передать некоторый параметр GET в "мою учетную запись", скажите так:

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

Затем обработайте его, конечно, чтобы сделать все очень простым для пользователя? Он или она входит в систему, а затем перенаправляется обратно на страницу с моей электронной книгой или на заказ, если электронная книга не была куплена. Я бы предположил, что такая функциональность уже присутствует в WooCommerce, но я не могу найти ее в Интернете.

Возможно, я подхожу к этому с неправильной точки зрения. Я знаю, что есть крючки для перенаправления после входа в систему, но параметры GET все равно будут недоступны, не так ли правильно?

Я также продаю печатную версию книги, поэтому универсальное постоянное перенаправление - это не вариант.

Спасибо за ваше время, и я ценю любые комментарии или ответы!

Author: Aravona, 2015-10-07

1 answers

Решение, по-видимому, заключается в добавлении элемента формы input[type='hidden'] с именем redirect в каталог login-form.php в wp-content/themes/my-theme/woocommerce/myaccount со значением, соответствующим вашему желаемому адресу, взятому из параметров GET. В моем случае:

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

Источник: Форумы поддержки WordPress

 0
Author: iSS, 2015-10-08 15:52:14