WC_Admin_Profile::save_customer_meta_fields()
Save Address Fields on edit user pages.
Метод класса: WC_Admin_Profile{}
Хуки из метода
Возвращает
null
. Ничего.
Использование
$WC_Admin_Profile = new WC_Admin_Profile(); $WC_Admin_Profile->save_customer_meta_fields( $user_id );
- $user_id(int) (обязательный)
- User ID of the user being saved
Код WC_Admin_Profile::save_customer_meta_fields() WC Admin Profile::save customer meta fields WC 7.3.0
public function save_customer_meta_fields( $user_id ) { if ( ! apply_filters( 'woocommerce_current_user_can_edit_customer_meta_fields', current_user_can( 'manage_woocommerce' ), $user_id ) ) { return; } $save_fields = $this->get_customer_meta_fields(); foreach ( $save_fields as $fieldset ) { foreach ( $fieldset['fields'] as $key => $field ) { if ( isset( $field['type'] ) && 'checkbox' === $field['type'] ) { update_user_meta( $user_id, $key, isset( $_POST[ $key ] ) ); } elseif ( isset( $_POST[ $key ] ) ) { update_user_meta( $user_id, $key, wc_clean( $_POST[ $key ] ) ); } } } }