diff --git a/src/Controllers/Version1/class-wc-rest-order-refunds-v1-controller.php b/src/Controllers/Version1/class-wc-rest-order-refunds-v1-controller.php index 659ffa8..b54f61a 100644 --- a/src/Controllers/Version1/class-wc-rest-order-refunds-v1-controller.php +++ b/src/Controllers/Version1/class-wc-rest-order-refunds-v1-controller.php @@ -297,7 +297,7 @@ public function create_item( $request ) { 'amount' => $request['amount'], 'reason' => empty( $request['reason'] ) ? null : $request['reason'], 'refund_payment' => is_bool( $request['api_refund'] ) ? $request['api_refund'] : true, - 'restock_items' => true, + 'restock_items' => is_bool( $request['restock_items'] ) ? $request['restock_items'] : true, ) ); if ( is_wp_error( $refund ) ) { diff --git a/src/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php b/src/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php index dff06e2..35a62d0 100644 --- a/src/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php +++ b/src/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php @@ -284,7 +284,7 @@ protected function prepare_object_for_database( $request, $creating = false ) { 'amount' => $request['amount'], 'reason' => empty( $request['reason'] ) ? null : $request['reason'], 'refund_payment' => is_bool( $request['api_refund'] ) ? $request['api_refund'] : true, - 'restock_items' => true, + 'restock_items' => is_bool( $request['restock_items'] ) ? $request['restock_items'] : true, ) ); diff --git a/src/Controllers/Version3/class-wc-rest-order-refunds-controller.php b/src/Controllers/Version3/class-wc-rest-order-refunds-controller.php index 865634a..c984fe9 100644 --- a/src/Controllers/Version3/class-wc-rest-order-refunds-controller.php +++ b/src/Controllers/Version3/class-wc-rest-order-refunds-controller.php @@ -52,7 +52,7 @@ protected function prepare_object_for_database( $request, $creating = false ) { 'reason' => empty( $request['reason'] ) ? null : $request['reason'], 'line_items' => empty( $request['line_items'] ) ? array() : $request['line_items'], 'refund_payment' => is_bool( $request['api_refund'] ) ? $request['api_refund'] : true, - 'restock_items' => true, + 'restock_items' => is_bool( $request['restock_items'] ) ? $request['restock_items'] : true, ) ); diff --git a/src/Controllers/Version4/OrderRefunds.php b/src/Controllers/Version4/OrderRefunds.php index 1f27254..0e56d91 100644 --- a/src/Controllers/Version4/OrderRefunds.php +++ b/src/Controllers/Version4/OrderRefunds.php @@ -297,8 +297,8 @@ public function create_item( $request ) { 'amount' => $request['amount'], 'reason' => empty( $request['reason'] ) ? null : $request['reason'], 'refund_payment' => is_bool( $request['api_refund'] ) ? $request['api_refund'] : true, - 'restock_items' => true, - ) + 'restock_items' => is_bool( $request['restock_items'] ) ? $request['restock_items'] : true, + ) ); if ( is_wp_error( $refund ) ) { @@ -357,7 +357,7 @@ protected function prepare_object_for_database( $request, $creating = false ) { 'reason' => empty( $request['reason'] ) ? null : $request['reason'], 'line_items' => empty( $request['line_items'] ) ? array() : $request['line_items'], 'refund_payment' => is_bool( $request['api_refund'] ) ? $request['api_refund'] : true, - 'restock_items' => true, + 'restock_items' => is_bool( $request['restock_items'] ) ? $request['restock_items'] : true, ) );