Я хочу изменить некоторые функции на странице редактирования учетной записи woocommerce. Я хочу, чтобы поля user_email или account_email равнялись billing_email.
Я отобразил поле billing_email на странице редактирования учетной записи Woocommerce, а затем попытался обновить update_user_metaa, но он не работает.
// add_action( 'woocommerce_edit_account_form_start', 'add_billing_email_to_edit_account_form' ); // At start
add_action( 'woocommerce_edit_account_form_start', 'add_billing_details_to_edit_account_form' );
function add_billing_details_to_edit_account_form() {
$user = wp_get_current_user();
?>
<p class="woocommerce-form-row woocommerce-form-row--first form-row form-row-first">
<label for="billing_email"><?php _e( 'Email Address', 'woocommerce' ); ?> <span class="required">*</span></label>
<input type="email" class="woocommerce-Input woocommerce-Input--email input-text" name="billing_email" id="billing_email" value="<?php echo esc_attr( $user->billing_email ); ?>" />
</p>
<?php
}
add_action( 'woocommerce_save_account_details', 'my_account_saving_billing_user', 20, 1 );
function my_account_saving_billing_user( $user_id ) {
if( isset($_POST['billing_email']) && ! empty($_POST['billing_email']) )
update_user_meta( $user_id, 'account_email', sanitize_text_field($_POST['billing_email']) );
}
Я хочу, чтобы когда пользователь обновлял свою учетную запись billing_email со страницы редактирования учетной записи Woocommerce, тогда также изменялся user_email или account_email.
billing_email и user_email или account_email должны совпадать.