Tremendísima extensión de WooCommerce que permite limitar los métodos de envío y de pago en función del grupo o rol al que pertenece el usuario o cliente.
Por ejemplo, aquí podemos ver cómo activar o desactivar tres métodos (transferencia, cheques o PayPal) en función del grupo de usuario (administrador, editor, autor).

El plugin nos permite elegir el método de pago según el rol del cliente
El plugin también nos permite activar o desactivar métodos de pago si el cliente no está registrado (y está comprando como invitado).
En el caso de los métodos de envío funciona exactamente igual:

Podemos elegir el tipo de envío en función del rol del usuario
Como podéis ver, en este caso podemos elegir entre 5 métodos de envío en función del tipo de usuario. En este caso también podemos hacerlo en función de si es un usuario registrado o un invitado.
Un caso típico de uso de este plugin sería el caso de tener un grupo llamado "Revendedores", los cuales te pagan a través de otros métodos, como por ejemplo liquidación mensual, o incluso por financiación. Como no hacen el pago en el momento de la compra, puedes activar y renombrar la opción "cheque" a "pago de distribuidor" o algo parecido, sólo activarlo para ese grupo, y listos. :)
Importante: Si lo que quieres hacer es mostrar o esconder métodos de pago y envío en función de otras variables (total del pedido, país del cliente, categoría de producto, peso, etc), entonces el plugin que necesitas es el de Quitar formas de pago, métodos de envío y países en WooCommerce, que incluso te permite añadir varias condiciones.
En fin, pues eso es todo. Os dejo un vídeo aquí para que veáis cómo funciona el tema:
Como siempre, el plugin va con actualizaciones de por vida, y soporte técnico directo mío por email. Para cualquier duda o pregunta, aquí me tenéis :)