2016-10-26 15 views
0

チェックアウトの支払いが成功した後、ユーザーメタフィールドを更新しようとしました。私は実際に私は、「ユーザー・ウォレットクレジットシステム」と呼ばれる財布プラグインを使用して、総発注量に控除を受けるために、ユーザウォレットの残高を使用していthankyou.phpアクションが完了した後でユーザーメタフィールドを更新する方法

update_user_meta($user->ID, '_uw_balance', $updated_balance); 

に次のコードを維持しようとしました。私は合計でウォレットの金額を差し引くことができますが、支払いの成功後にウォレットを更新することはできません。

私は、チェックアウトのためにwoocommerceを使用しています。トランザクションが処理された後、ウォレットの金額を更新する必要があります。

答えて

0

woocommerce_thankyouが正常にチェックアウトされた後に呼び出されます。 あなたは

add_action('woocommerce_thankyou', 'update_e_wallet', 11, 1); 
function update_e_wallet($order_id) { 
    //do something... 
} 

また、あなたが注文ID

$order = new WC_Order($order_id); 
$user_id = $order->user_id; 
+0

して、ユーザーを取得することができますが、ありがとう、注文IDで遊ぶことができます。チャームのように働いた –

関連する問題