diff --git a/includes/api/class-wc-rest-orders-controller.php b/includes/api/class-wc-rest-orders-controller.php index 16321ec29bd..ebd363612f2 100644 --- a/includes/api/class-wc-rest-orders-controller.php +++ b/includes/api/class-wc-rest-orders-controller.php @@ -1013,7 +1013,7 @@ class WC_REST_Orders_Controller extends WC_REST_Posts_Controller { foreach ( $request[ $line ] as $item ) { // Item ID is always required. if ( ! array_key_exists( 'id', $item ) ) { - throw new WC_REST_Exception( 'woocommerce_rest_invalid_item_id', __( 'Order item ID is required.', 'woocommerce' ), 400 ); + $item['id'] = null; } // Create item. diff --git a/includes/api/legacy/v2/class-wc-api-orders.php b/includes/api/legacy/v2/class-wc-api-orders.php index f06a909ef8a..ce93ccc5e4c 100644 --- a/includes/api/legacy/v2/class-wc-api-orders.php +++ b/includes/api/legacy/v2/class-wc-api-orders.php @@ -575,7 +575,7 @@ class WC_API_Orders extends WC_API_Resource { // Item ID is always required. if ( ! array_key_exists( 'id', $item ) ) { - throw new WC_API_Exception( 'woocommerce_invalid_item_id', __( 'Order item ID is required', 'woocommerce' ), 400 ); + $item['id'] = null; } // Create item. diff --git a/includes/api/legacy/v3/class-wc-api-orders.php b/includes/api/legacy/v3/class-wc-api-orders.php index 1c29b8d8b7f..a4b3bd67fb4 100644 --- a/includes/api/legacy/v3/class-wc-api-orders.php +++ b/includes/api/legacy/v3/class-wc-api-orders.php @@ -609,10 +609,9 @@ class WC_API_Orders extends WC_API_Resource { $update_totals = true; foreach ( $data[ $line ] as $item ) { - // Item ID is always required. if ( ! array_key_exists( 'id', $item ) ) { - throw new WC_API_Exception( 'woocommerce_invalid_item_id', __( 'Order item ID is required', 'woocommerce' ), 400 ); + $item['id'] = null; } // Create item. diff --git a/includes/cli/class-wc-cli-order.php b/includes/cli/class-wc-cli-order.php index 063ce272231..4e83ed6b5df 100644 --- a/includes/cli/class-wc-cli-order.php +++ b/includes/cli/class-wc-cli-order.php @@ -473,7 +473,7 @@ class WC_CLI_Order extends WC_CLI_Command { // item ID is always required if ( ! array_key_exists( 'id', $item ) ) { - throw new WC_CLI_Exception( 'woocommerce_invalid_item_id', __( 'Order item ID is required', 'woocommerce' ) ); + $item['id'] = null; } // create item