2014-03-06 57 views
0

我试图在WooCommerce结帐时添加user_meta。目前,我正在使用woocommerce_checkout_update_user_meta操作更新用户元。我想通过一些订单数据本身的以及具体我想使订单ID元的价值,像这样......WooCommerce将订单数据传递到woocommerce_checkout_update_user_meta

function woocommerce_add_my_user_meta($user_id) { 
    global $woocommerce; 
    update_user_meta($user_id, 'purchased', ''.$order->ID.''); 
} 
add_action('woocommerce_checkout_update_user_meta', 'woocommerce_add_my_user_meta'); 

然而,这是行不通的。这只是添加一个空白购买的用户元。 任何帮助非常感谢。

回答

1

您可以使用woocommerce_checkout_update_order_meta

// Use hook after checkout 
add_action('woocommerce_checkout_update_order_meta', 'do-additional-stuff-on-checkout', 10, 2); 
// Things you want to be done when hook is called 
function do-additional-stuff-on-checkout($order_id, $post_values) { 
    // get user 
    $current_user = wp_get_current_user(); 
    // update 
    update_user_meta($current_user->ID, 'purchased', $order_id); 
}