Обновите старый адрес электронной почты аккаунта, указав новый платежный адрес на странице оформления заказа - PullRequest
0 голосов
/ 02 апреля 2020

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

add_action('profile_update', 'sync_woocommerce_email', 10, 2) ;

function sync_woocommerce_email( $user_id, $old_user_data ) {
    $current_user = wp_get_current_user();

    if ($current_user->user_email != $current_user->billing_email) {
        wp_update_user( array ( 'ID' => $current_user->ID, user_email => $current_user-> billing_email ) ) ;
     }
}

В настоящий момент проблема возникает при нажатии кнопки оплаты

  1. . Страница оплаты действительно переходит на страницу PayPal для оплаты, но обновляет электронную почту. адрес. При повторном нажатии кнопки оплаты он перенаправляет на сайт PayPal. Я хочу, чтобы все это было сделано в один клик.
  2. адрес электронной почты аккаунта обновлен, но для старого эмиля, а не для нового электронного адреса, который вводится на странице оформления заказа.
  3. альтернативно (если вышеупомянутый метод не работает) Я хочу, чтобы пользователь изменил адрес электронной почты для выставления счетов на странице оформления заказа, он создал нового пользователя с новым введенным адресом электронной почты.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...