Woocommerce: изменение роли пользователя после завершения заказа

Я использую WordPress с WooCommerce, и я хотел бы автоматизировать следующий шаг. Когда заказ будет выполнен, я хотел бы изменить роль пользователя, связанную с этим идентификатором заказа, с «покупателя» на «подписчика».


Осматривая все вокруг, я думаю, что смогу добиться этого, используя хук в functions.php:

add_action( 'woocommerce_order_status_completed', 'change_role_from_customer_to_subscriber' );

Затем добавьте функцию:

function change_role_from_customer_to_subscriber($order_id){
// code to change role to subscriber
}


В коде, я думаю, мне нужно сделать 2 вещи:
1) получить идентификатор пользователя, связанный с этим идентификатором заказа
2) изменить роль этого идентификатора пользователя на подписчика


Я много пробовал, но не смог заставить его работать (ни получая правильный идентификатор пользователя, ни меняя роль идентификатора пользователя). Так что любая помощь будет оценена! Я видел 2 связанных вопроса, заданных ранее по переполнению стека, но, к сожалению, ответы там не сработали для меня. Я надеюсь, что кто-то может помочь мне!

Большое спасибо! :)

Ответы на вопрос(2)

Ваш ответ на вопрос