将WooCommerce退款注册为订单元

时间:2018-09-24 12:26:37

标签: php wordpress woocommerce

我们正在尝试将退款金额添加到自定义订单元字段中,但是出现了一些问题。

我在查找正确的信息时遇到了一些麻烦,目前我只能采取行动,我认为是订单退款金额:

add_action('woocommerce_checkout_update_order_meta',function( $order_id, $posted ){
update_post_meta( $order_id, 'my_custom_meta_key', 'my data' );
} , 10, 2);

这是我认为获得退款的正确方法,但应将其附加到自定义元上。

WC_Order()->get_refunds();

如果有人可以提供帮助,我将非常感谢。

编辑:

我发现了以下挂钩,用于退款。我想我应该用这个,这样当订单退款时金额会被注册为自定义元吗?

add_action( 'woocommerce_order_refunded', 'action_woocommerce_order_refunded', 10, 2 ); 
function action_woocommerce_order_refunded( $order_id, $refund_id ) 
{ 
  // code here
}

1 个答案:

答案 0 :(得分:0)

我用以下方法修复了它。我不知道这是否是最好的方法,但这对我有用。

add_action( 'woocommerce_order_refunded', 'action_woocommerce_order_refunded', 10, 2 ); 
function action_woocommerce_order_refunded( $order_id, $refund_id ) 
{ 
    $order = wc_get_order( $order_id );
    $order->update_meta_data( 'refund_amount', $order->get_total_refunded() );
    $order->save();
}