simplyfy logic of Refund handler

This commit is contained in:
David Remer 2020-07-09 12:05:57 +03:00
parent d31f9bf2f9
commit 3b06a61517

View file

@ -45,12 +45,8 @@ class PaymentCaptureRefunded implements RequestHandler
return rest_ensure_response($response); return rest_ensure_response($response);
} }
$args = [ $wcOrder = wc_get_order($orderId);
'post__in' => [$orderId], if (! is_a($wcOrder, \WC_Order::class)) {
'limit' => -1,
];
$wcOrders = wc_get_orders($args);
if (! $wcOrders) {
$message = sprintf( $message = sprintf(
// translators: %s is the PayPal refund Id. // translators: %s is the PayPal refund Id.
__('Order for PayPal refund %s not found.', 'woocommerce-paypal-commerce-gateway'), __('Order for PayPal refund %s not found.', 'woocommerce-paypal-commerce-gateway'),
@ -67,23 +63,21 @@ class PaymentCaptureRefunded implements RequestHandler
return rest_ensure_response($response); return rest_ensure_response($response);
} }
foreach ($wcOrders as $wcOrder) { /**
/** * @var \WC_Order $wcOrder
* @var \WC_Product $wcOrder */
*/ $wcOrder->update_status(
$wcOrder->update_status( 'refunded',
'refunded', __('Payment Refunded.', 'woocommerce-paypal-gateway')
__('Payment Refunded.', 'woocommerce-paypal-gateway') );
); $this->logger->log(
$this->logger->log( 'info',
'info', __('Order ' . $wcOrder->get_id() . ' has been updated through PayPal' , 'woocommerce-paypal-gateway'),
__('Order ' . $wcOrder->get_id() . ' has been updated through PayPal' , 'woocommerce-paypal-gateway'), [
[ 'request' => $request,
'request' => $request, 'order' => $wcOrder,
'order' => $wcOrder, ]
] );
);
}
$response['success'] = true; $response['success'] = true;
return rest_ensure_response($response); return rest_ensure_response($response);
} }