Guest User

Untitled

a guest
Dec 11th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. add_action('woocommerce_order_status_completed','partial_free_set_meta',2);
  2. function partial_free_set_meta($order_id){
  3.  
  4. $order = new WC_Order( $order_id );
  5. $items = $order->get_items();
  6. $user_id=$order->get_user_id();
  7. $order_total = $order->get_total();
  8.  
  9. foreach($items as $item_id=>$item){
  10.  
  11.  
  12. $courses=get_post_meta($item['product_id'],'vibe_courses',true);
  13.  
  14. $product_id = apply_filters('bp_course_product_id',$item['product_id'],$item);
  15.  
  16.  
  17. if(isset($courses) && is_array($courses)){
  18.  
  19. $process_item = apply_filters('bp_course_order_complete_item_subscribe_user',true,$item_id,$product_id,$item,$order_id);
  20.  
  21. foreach($courses as $course){
  22. if($process_item){ // gift course
  23. $partial_free_course = get_post_meta($course,'vibe_partial_free_course',true);
  24. $check_partial_meta = get_user_meta($user_id,'user_subscribed_to_partial_free_course_'.$course,true);
  25. if( vibe_validate($partial_free_course) && $check_partial_meta){
  26. update_user_meta($user_id,'user_subscribed_to_partial_free_course_'.$course,2);
  27. }
  28. }
  29. }
  30. }//End If courses
  31. }// End Item for loop
  32. }
Add Comment
Please, Sign In to add comment