Untitled

 avatar
unknown
plain_text
23 days ago
1.0 kB
2
Indexable
add_filter('b2bking_total_order_amount_used_group_rules', function($total, $user_id){
    // Get all orders for the user
    $args = array(
        'customer_id' => $user_id,
        'status' => array('wc-completed', 'wc-processing', 'wc-on-hold'),
        'limit' => -1, // Get all orders
    );
    
    $orders = wc_get_orders($args);
    $calculated_total = 0;
    
    // Loop through each order
    foreach ($orders as $order) {
        $order_id = $order->get_id();
        
        // Check if the order is a suborder using the provided function
        if (!is_suborder($order_id)) {
            // Add the order total to our running total
            $calculated_total += $order->get_total();
        }
    }
    
    return $calculated_total;
}, 10, 2);

// The is_suborder function as provided
function is_suborder($order_id){
    $order = wc_get_order($order_id);
    if($order->get_parent_id()){
        if($order->get_parent_id() > 0){
            return true;
        }
    }
    return false;
}
Editor is loading...
Leave a Comment