2016-10-26 48 views
0

我試圖在結賬付款成功後更新用戶元字段。我試圖保持以下代碼thankyou.php如何在操作完成後更新用戶元字段

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

其實我使用所謂的「用戶錢包學分制」錢包插件,使用用戶的電子錢包餘額中扣除獲得的總訂單量。我能夠按順序扣除錢包數量,但無法在成功付款後更新錢包。

我使用woocommerce結帳和一切。我需要如何在交易處理後更新錢包數量。

回答

0

使用woocommerce_thankyou成功結帳後被調用。 您可以用訂單ID玩,

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

謝謝。像魅力一樣工作 –

相關問題