mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-05 08:59:14 +08:00
simplyfy logic of Refund handler
This commit is contained in:
parent
d31f9bf2f9
commit
3b06a61517
1 changed files with 17 additions and 23 deletions
|
@ -45,12 +45,8 @@ class PaymentCaptureRefunded implements RequestHandler
|
|||
return rest_ensure_response($response);
|
||||
}
|
||||
|
||||
$args = [
|
||||
'post__in' => [$orderId],
|
||||
'limit' => -1,
|
||||
];
|
||||
$wcOrders = wc_get_orders($args);
|
||||
if (! $wcOrders) {
|
||||
$wcOrder = wc_get_order($orderId);
|
||||
if (! is_a($wcOrder, \WC_Order::class)) {
|
||||
$message = sprintf(
|
||||
// translators: %s is the PayPal refund Id.
|
||||
__('Order for PayPal refund %s not found.', 'woocommerce-paypal-commerce-gateway'),
|
||||
|
@ -67,23 +63,21 @@ class PaymentCaptureRefunded implements RequestHandler
|
|||
return rest_ensure_response($response);
|
||||
}
|
||||
|
||||
foreach ($wcOrders as $wcOrder) {
|
||||
/**
|
||||
* @var \WC_Product $wcOrder
|
||||
*/
|
||||
$wcOrder->update_status(
|
||||
'refunded',
|
||||
__('Payment Refunded.', 'woocommerce-paypal-gateway')
|
||||
);
|
||||
$this->logger->log(
|
||||
'info',
|
||||
__('Order ' . $wcOrder->get_id() . ' has been updated through PayPal' , 'woocommerce-paypal-gateway'),
|
||||
[
|
||||
'request' => $request,
|
||||
'order' => $wcOrder,
|
||||
]
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @var \WC_Order $wcOrder
|
||||
*/
|
||||
$wcOrder->update_status(
|
||||
'refunded',
|
||||
__('Payment Refunded.', 'woocommerce-paypal-gateway')
|
||||
);
|
||||
$this->logger->log(
|
||||
'info',
|
||||
__('Order ' . $wcOrder->get_id() . ' has been updated through PayPal' , 'woocommerce-paypal-gateway'),
|
||||
[
|
||||
'request' => $request,
|
||||
'order' => $wcOrder,
|
||||
]
|
||||
);
|
||||
$response['success'] = true;
|
||||
return rest_ensure_response($response);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue