2014-03-06 20 views
0

WooCommerce에서 결제시 user_meta를 추가하려고합니다. 현재 woocommerce_checkout_update_user_meta 액션을 사용하여 사용자 메타를 업데이트하고 있습니다. 나는이 그러나 작동하지 않습니다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'); 

... 특히 내가 지금처럼 주문 ID를 메타의 값을하고 싶습니다뿐만 아니라 순서 데이터 자체의 일부를 전달하고 싶습니다. 그냥 비어있는 구매 사용자 메타를 추가하는 것입니다. 도움을 주시면 감사하겠습니다.

답변

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); 
} 
관련 문제