2016-10-26 1 views
0

Я попытался обновить пользовательское поле мета после успешного завершения оплаты. Я пытался держать следующий код в thankyou.phpКак обновить поле пользователя meta после завершения действия

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

На самом деле я использую бумажник плагин под названием «User Wallet Credit System» и с помощью пользовательского бумажника баланс, чтобы получить вычитаются в общей сумме заказа. Я могу вычесть сумму кошелька в полном объеме, но не смог обновить кошелек после успешной оплаты.

Я использую woocommerce для оформления заказа и всего остального. Мне нужно, как я должен обновить сумму кошелька после обработки транзакции.

ответ

0

Используйте woocommerce_thankyou после успешного заказа. вы можете играть с идентификатором заказа,

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

также вы можете получить пользователя по идентификатору заказа

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

Спасибо. Работали как шарм –

Смежные вопросы