我正在尝试在结帐时在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');
然而这不起作用。它只是添加了一个空白的购买用户元。 非常感谢任何帮助。
答案 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 );
}