WooCommerce将订单数据传递到woocommerce_checkout_update_user_meta

时间:2014-03-06 05:36:27

标签: wordpress action hook woocommerce

我正在尝试在结帐时在WooCommerce中添加user_meta。目前我正在使用woocommerce_checkout_update_user_meta操作来更新用户元。我想传递一些订单数据本身,特别是我想使订单ID成为元的值,如此......

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 个答案:

答案 0 :(得分: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 );
}