Как я могу получить информацию о пользователе Memberpress после регистрации - PullRequest
0 голосов
/ 25 апреля 2019

В настоящее время я работаю над веб-сайтом, где пользователи могут приобретать подписки с помощью memberpress, я хочу получить пользовательские данные после того, как завершится процесс регистрации и также завершится платежная транзакция.

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

function mepr_capture_new_member_added($event) {
    $user = $event->get_data();
    //mail('myemail', 'mp user added', 'new user added successfully');
  }
  add_action('mepr-event-member-added', 'mepr_capture_new_member_added');

. Поскольку я новичок в разработке WordPress, я не знаю, какЯ могу получить доступ к этим данным на других своих шаблонах страниц, поэтому я отправляю электронное письмо, чтобы проверить, работает ли оно или нет. Мне удалось выяснить ловушку действия для события завершения транзакции, но, похоже, оно не работает.должным образом.Вот код

function mepr_capture_new_one_time_sub($event) {
    $transaction = $event->get_data();
    $user = $transaction->user();
    //mail('myemail', 'user purchased subscription', 'user-transaction-completed event captured '); }

add_action('mepr-event-non-recurring-transaction-completed', 'mepr_capture_new_one_time_sub');

Я прочитал полную документацию memberpress, но ресурсы, связанные с разработкой, не то, что я ищу, они дали возможность для веб-хуков, и я могу собирать данные на zapierпосле того, как регистрация пользователя и платежная транзакция завершены, но мне нужны данные на моем веб-сайте, поэтому Zapier не является опцией, они также предоставляют остальной API, но я хочу получить информацию о пользователе по событию «регистрация и транзакция завершена», и я недумаю, что это возможно с rest API. Пожалуйста, дайте мне знать, как я могу решить эту проблему, любая помощь будет оценена.

1 Ответ

0 голосов
/ 26 апреля 2019

После поиска в течение примерно 2 дней я смог выяснить способ захвата пользователя после того, как процесс регистрации завершен, и платеж пользователя проходит через платежный шлюз, и я делаю это прямо сейчас, когда процесс регистрациизавершено, пользователь перенаправляется на страницу благодарности, и на эту страницу передается строка запроса, содержащая subscr_id, и я фиксирую этот subscr_id и извлекаю пользователя из базы данных вручную, и он работает отлично, процесс без шва, и я могу использоватьданные и на других моих шаблонах страниц.

Вы можете просто получить subscr_id из $ _GET ['subscr_id'] и использовать его для захвата пользователя, связанного с этой подпиской, из таблицы 'wp_mepr_subscription', а затем использоватьидентификатор пользователя для получения сведений о пользователе из таблицы wp_usermeta в wordpress, надеюсь, это поможет кому-то еще:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...