Как оформить почтовую отправку ПОСЛЕ оплаты завершить зацепку? - PullRequest
0 голосов
/ 28 марта 2019

Я использую WPForms с 2 аддонами: Paypal + отправка.

Я хочу взимать плату с пользователей за публикацию - однако оба хука срабатывают при 'Отправить'. Но я хочу, чтобы сообщение отправлялось только после оплаты.

Файл php пост-отправки использует этот хук для обработки поста:

add_action ('wpforms_process_complete', массив ($ this, 'process_post_submission'), 10, 4);

PHP-файл интеграции Paypal использует этот хук после завершения оплаты:

do_action ('wpforms_paypal_standard_process_complete', wpforms_decode ($ payment-> fields), $ form_data, $ payment_id, $ data);

Мои 2 идеи для решения:

Метод A:

  1. Отправить
  2. PayPal платеж (полный)
  3. Почтовое представление

Я пытался сделать это:

add_action ( 'wpforms_paypal_standard_process_complete',» process_post_submission ');

Но это не работает.

Метод B:

  1. Отправить
  2. Paypal оплата + отправка (статус = 'черновик')
  3. Крюк в Paypal Полная оплата:

add_action (wpforms_paypal_standard_process_complete, change_from_draft_to_publish);

функция change_from_draft_to_publish () { wp_update_post (array ('ID' => $ args ['entry'] -> post_id, 'post_status' => 'publish')); }

Ни один из методов не работает для меня.

Как мне это сделать?

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