Automattic\WooCommerce\Internal\RestApi\Routes\V4\Fulfillments
Controller::create_fulfillment
Create a fulfillment for a specific order.
Method of the class: Controller{}
No Hooks.
Returns
WP_REST_Response.
Usage
$Controller = new Controller(); $Controller->create_fulfillment( $request ): WP_REST_Response;
- $request(WP_REST_Request) (required)
- Full details about the request.
Controller::create_fulfillment() Controller::create fulfillment code WC 10.4.3
public function create_fulfillment( WP_REST_Request $request ): WP_REST_Response {
$params = $request->get_json_params();
$entity_id = $params['entity_id'] ?? null;
// Validate the entity ID.
if ( ! $entity_id ) {
return $this->prepare_error_response(
'woocommerce_rest_entity_id_required',
__( 'The entity ID is required.', 'woocommerce' ),
array( 'status' => esc_attr( WP_Http::BAD_REQUEST ) )
);
}
$order = wc_get_order( (int) $entity_id );
if ( ! $order ) {
return $this->prepare_error_response(
'woocommerce_rest_order_invalid_id',
__( 'Invalid order ID.', 'woocommerce' ),
array( 'status' => esc_attr( WP_Http::NOT_FOUND ) )
);
}
$request->set_param( 'order_id', $entity_id );
return $this->order_fulfillments_controller->create_fulfillment( $request );
}