Как и где мне добавить некоторые действия после успешной оплаты в WooCommerce? - PullRequest
0 голосов
/ 10 февраля 2020

Я использую WordPress и WooCommerce на своем сайте, чтобы продать услугу аренды.

После успешной оплаты пользователя мне нужно сгенерировать код доступа для пользователя. Для генерации пароля я использую скрипт php, но я не понимаю, где его разместить. Я пытался поместить его в файл /plugins/woocommerce/templates/checkout/thankyou.php, он работает, но когда пользователь refre sh на этой странице, сценарии запускаются снова, и пользователь получает новый пароль - это не хорошо.

Итак, первый вопрос: где и как мне запустить мой PHP -код для генерации пароля после успешной оплаты?

Второй вопрос: как мне сохранить этот пароль в личная кабина пользователя inet? У меня есть идея сохранить этот код доступа в метаданных заказа, но я не могу узнать, как мне установить эти данные и получить эти данные из БД.

1 Ответ

0 голосов
/ 10 февраля 2020

Вы можете использовать хук woocommerce_payment_complete для выполнения вашей функции.

function execute_post_payment_functions( $order_id ){
    // Write your code to generate password here
}
add_action( 'woocommerce_payment_complete', 'execute_post_payment_functions' );

Вы можете добавить приведенный выше код в функции. php активной темы / дочерней темы

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