WC_REST_Products_V2_Controller::prepare_object_for_response_core()protectedWC 1.0

Core function to prepare a single product output for response (doesn't fire hooks, ensure_response, or add links).

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

Хуков нет.

Возвращает

Массив. Product data to be included in the response.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->prepare_object_for_response_core( $object_data, $request, $context ): array;
$object_data(WC_Data) (обязательный)
Object data.
$request(WP_REST_Request) (обязательный)
Request object.
$context(строка) (обязательный)
Request context.

Код WC_REST_Products_V2_Controller::prepare_object_for_response_core() WC 9.6.1

protected function prepare_object_for_response_core( $object_data, $request, $context ): array {
	$data = $this->get_product_data( $object_data, $context, $request );

	// Add variations to variable products.
	if ( $object_data->is_type( 'variable' ) && $object_data->has_child() ) {
		$data['variations'] = $object_data->get_children();
	}

	// Add grouped products data.
	if ( $object_data->is_type( 'grouped' ) && $object_data->has_child() ) {
		$data['grouped_products'] = $object_data->get_children();
	}

	$data = $this->add_additional_fields_to_object( $data, $request );
	$data = $this->filter_response_by_context( $data, $context );
	return $data;
}