Home › Forums › Legacy Support › Support queries › Other issues › Commission & woocommerce Coupon
- This topic has 6 replies, 2 voices, and was last updated 3 years, 8 months ago by Anshuman Sahu.
Viewing 7 posts - 1 through 7 (of 7 total)
-
AuthorPosts
-
August 17, 2020 at 6:42 am #292862MaxineMckParticipantHi, I opened a a topic about the above state topic but before i could ask question or reply my topic was closed. please see response below: Alex Keymaster </div> Waht was the discount given by the coupon code ? the course was R1000 and the coupon was R1000 Yes the actual commission is given by the line total that if the total price of each course item in your order. . IF user pays nothing it will not award commissions . Is there a way that i can change this via action or hook?August 18, 2020 at 2:35 pm #294921Anshuman SahuKeymasterYes please try adding this custom code in your wplms-customizer.php file in wplms customizer plugin : this will calculate based on product price . add_filter('bp_course_record_instructor_commission',function ($commission,$instructor_id,$course_id,$meta){ if(!function_exists('wc_get_product')) return $commission; if(!epmty($meta['order_id'])){ $order = new WC_Order( $order_id ); $items = $order->get_items(); foreach ( $items as $item ) { if($meta['item_id'] == $item['order_item_id']){ $item_id = $item['order_item_id']; $product_name = $item['name']; $product_id = $item['product_id']; $product = wc_get_product($product_id); $total = (int)$product->get_price; if(function_exists('vibe_get_option')) $instructor_commission = vibe_get_option('instructor_commission'); if($instructor_commission == 0) return; if(!isset($instructor_commission) || !$instructor_commission) $instructor_commission = 70; $commissions = get_option('instructor_commissions'); if(empty($commissions[$course_id][$instructor_id]) && !is_numeric($commissions[$course_id][$instructor_id])){ $calculated_commission_base = round(($total*$instructor_commission/100),2); }else{ $calculated_commission_base = round(($total*$commissions[$course_id][$instructor_id]/100),2); } $commission = apply_filters('wplms_calculated_commission_base',$calculated_commission_base,$instructor); } } } return $commission; },11,4);August 18, 2020 at 6:46 pm #295200MaxineMckParticipantThis reply has been marked as private.August 19, 2020 at 2:06 pm #295960Anshuman SahuKeymasterHi please try this code instead : but its not yet correct : add_filter('bp_course_record_instructor_commission',function ($commission,$instructor_id,$course_id,$meta){ if(!function_exists('wc_get_product')) return $commission; if(!epmty($meta['order_id'])){ $order = new WC_Order( $order_id ); $items = $order->get_items(); if(!empty($items)){ foreach ( $items as $item ) { if($meta['item_id'] == $item['order_item_id']){ $item_id = $item['order_item_id']; $product_name = $item['name']; $product_id = $item['product_id']; $product = wc_get_product($product_id); $total = (int)$product->get_price; if(function_exists('vibe_get_option')) $instructor_commission = vibe_get_option('instructor_commission'); if($instructor_commission == 0) return $commission; if(!isset($instructor_commission) || !$instructor_commission) $instructor_commission = 70; $commissions = get_option('instructor_commissions'); if(empty($commissions[$course_id][$instructor_id]) && !is_numeric($commissions[$course_id][$instructor_id])){ $calculated_commission_base = round(($total*$instructor_commission/100),2); }else{ $calculated_commission_base = round(($total*$commissions[$course_id][$instructor_id]/100),2); } $commission = apply_filters('wplms_calculated_commission_base',$calculated_commission_base,$instructor); } } } } return $commission; },11,4); to provide the correct code please share your server php error log to check exactly what php error you are getting there ?August 19, 2020 at 2:57 pm #296004MaxineMckParticipantThis reply has been marked as private.August 21, 2020 at 8:24 am #296986MaxineMckParticipantHi Alex, do you have an update on the above.August 21, 2020 at 2:17 pm #297092Anshuman SahuKeymasterFixed and tested code :
-
AuthorPosts
Viewing 7 posts - 1 through 7 (of 7 total)
- The topic ‘Commission & woocommerce Coupon’ is closed to new replies.