Automattic\WooCommerce\Internal\ReceiptRendering

ReceiptRenderingRestController::get_order_receipt()publicWC 1.0

Handle the GET /orders/id/receipt:

Return the data for a receipt if it exists, or a 404 error if it doesn't.

Method of the class: ReceiptRenderingRestController{}

No Hooks.

Return

Array|WP_Error.

Usage

$ReceiptRenderingRestController = new ReceiptRenderingRestController();
$ReceiptRenderingRestController->get_order_receipt( $request );
$request(WP_REST_Request) (required)
The received request.

ReceiptRenderingRestController::get_order_receipt() code WC 9.5.1

public function get_order_receipt( WP_REST_Request $request ) {
	$order_id = $request->get_param( 'id' );
	$filename = wc_get_container()->get( ReceiptRenderingEngine::class )->get_existing_receipt( $order_id );

	return is_null( $filename ) ?
		new WP_Error( 'woocommerce_rest_not_found', __( 'Receipt not found', 'woocommerce' ), array( 'status' => 404 ) ) :
		$this->get_response_for_file( $filename );
}