mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-06 12:25:15 +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);
|
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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue