我正在使用带有 Woocommerce 预订插件的 Woocommerce,并且我想在每次取消付费预订时更新订单状态以退款。
我在 StackOverFlow 上找到了一些答案,但仍然无法解决这个要求。
我知道我可能完全错了,但这是我最后一次尝试,显然它没有奏效:
add_action('woocommerce_booking_paid_to_cancelled','change_status_to_refund', 10, 2);
function change_status_to_refund($booking_id, $order_id) {
$booking = new WC_Order($booking_id);
$order = new WC_Order($order_id);
$booking_status = $booking->get_status();
if($booking_status != 'paid'){
$order->update_status('refund', 'order_note');
}
}
欢迎任何帮助。