我们正在尝试将退款金额添加到自定义订单元字段中,但是出现了一些问题。
我在查找正确的信息时遇到了一些麻烦,目前我只能采取行动,我认为是订单退款金额:
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
}
答案 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();
}