Зарегистрируйте возврат WooCommerce в качестве мета-заказа - PullRequest
0 голосов
/ 24 сентября 2018

Мы пытаемся добавить сумму возврата в метаполе пользовательского заказа, но у нас возникают некоторые проблемы.

У меня возникли проблемы с поиском нужной информации, и в настоящее время у меня есть только действие и чтоЯ думаю, это сумма возврата заказа:

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 голосов
/ 24 сентября 2018

Я исправил это следующим образом.Я не знаю, является ли это лучшим способом сделать это, но это работает для меня.

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...