WC_REST_Customers_V2_Controller::update_customer_meta_fields │ protected │ WC 1.0

Update customer meta fields.

Метод класса: WC_REST_Customers_V2_Controller{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->update_customer_meta_fields( $customer, $request );
$customer(WC_Customer) (обязательный)
Customer data.
$request(WP_REST_Request) (обязательный)
Request data.

Код WC_REST_Customers_V2_Controller::update_customer_meta_fields() WC 11.2.2

protected function update_customer_meta_fields( $customer, $request ) {
	parent::update_customer_meta_fields( $customer, $request );

	// Meta data.
	if ( isset( $request['meta_data'] ) ) {
		$meta_data = array_filter(
			MetaDataUtil::normalize( $request['meta_data'] ),
			fn( $meta ) => ! is_protected_meta( $meta['key'], 'user' )
		);
		MetaDataUtil::update( $meta_data, $customer );
	}
}