How to add & save custom field in My Account Details page in Woocommerce?


add_action( ‘woocommerce_edit_account_form’, ‘my_woocommerce_edit_account_form’ );
add_action( ‘woocommerce_save_account_details’, ‘my_woocommerce_save_account_details’ );

function my_woocommerce_save_account_details( $user_id ) {
update_user_meta( $user_id, ‘dob’, htmlentities( $_POST[ ‘dob’ ] ) );
$user = wp_update_user( array( ‘ID’ => $user_id, ‘user_url’ => esc_url( $_POST[ ‘url’ ] ) ) );
}

function my_woocommerce_edit_account_form() {
$user_id = get_current_user_id();
$user = get_userdata( $user_id );
if ( !$user )
return;
$dob = get_user_meta( $user_id, ‘dob’, true );
$url = $user->user_url;
?>
<fieldset>
<p class=”form-row form-row-thirds”>
<label for=”dob”>Date of Birth:</label>
<input type=”text” id=”datepicker” name=”dob” value=”<?php echo esc_attr( $dob ); ?>” class=”input-text” />
</p>
</fieldset>
<?php
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s