Elegir mensajeria por peso total del carrito

Hola, en primer lugar saludos y gracias por aceptarme en este foro. Tengo una duda que me gustaría compartir con vosotros. Gracias de antemano.
Yo tengo 2 servicios de mensajeria instalados en woocommerce. SEUR y GLS.
Lo que me gustaría poder hacer es, medir el peso total del carrito y que el envio se grabe automaticamente en un mensajero determinado. Si pesa menos de 3kg se genere envío en SEUR y si pesa más, en GLS de manera automática.
Investigando he podido hacer algo parecido, crear clases, añadiéndoselas a cada producto, serían (- de 3kg) y (+ de 3kg), y en la práctica va bien, porque selecciona correctamente el mensajero definido, pero cuando añado un producto de clase - 3kg (que pesa 1 kg) y añado unidades a 4 articulos o más, ya pesaría 4 kg o más, pero como tiene determinado la clase de - 3Kg, no cambia el mensajero, y ya sería de +3 Kg, sería la opción de GLS
Me gustaria que alguien me pudiese ayudar, lo agradezco, un saludo a todos