Skip to content

Instantly share code, notes, and snippets.

@troydean
Created March 3, 2014 10:51
Show Gist options
  • Star 10 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save troydean/9322593 to your computer and use it in GitHub Desktop.
Save troydean/9322593 to your computer and use it in GitHub Desktop.
WooCommerce Change User Role on Purchase of Specific Product
function lgbk_add_member( $order_id ) {
$order = new WC_Order( $order_id );
$items = $order->get_items();
foreach ( $items as $item ) {
$product_name = $item['name'];
$product_id = $item['product_id'];
$product_variation_id = $item['variation_id'];
}
if ( $order->user_id > 0 && $product_id == '48' ) {
update_user_meta( $order->user_id, 'paying_customer', 1 );
$user = new WP_User( $order->user_id );
// Remove role
$user->remove_role( 'customer' );
// Add role
$user->add_role( 'subscriber' );
}
}
add_action( 'woocommerce_order_status_completed', 'lgbk_add_member' );
@swapri
Copy link

swapri commented Mar 9, 2017

what if i have more than one product ?

@eddywhere
Copy link

eddywhere commented Sep 12, 2017

Thank you so much!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment