WC_REST_Products_V4_Controller::prepare_object_for_response_coreprotectedWC 1.0

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

Method of the class: WC_REST_Products_V4_Controller{}

No Hooks.

Returns

Array. Product data to be included in the response.

Usage

// protected - for code of main (parent) or child class
$result = $this->prepare_object_for_response_core( $object_data, $request, $context ): array;
$object_data(WC_Data) (required)
Object data.
$request(WP_REST_Request) (required)
Request object.
$context(string) (required)
Request context.

WC_REST_Products_V4_Controller::prepare_object_for_response_core() code WC 10.3.6

protected function prepare_object_for_response_core( $object_data, $request, $context ): array {
	$data = parent::prepare_object_for_response_core( $object_data, $request, $context );

	if ( $this->cogs_is_enabled() ) {
		$this->add_cogs_info_to_returned_product_data( $data, $object_data );
	}

	$data['add_to_cart'] = array(
		'url'         => $object_data->add_to_cart_url(),
		'description' => $object_data->add_to_cart_description(),
		'text'        => $object_data->add_to_cart_text(),
		'single_text' => $object_data->single_add_to_cart_text(),
	);
	return $data;
}