Al existir diferentes roles de usuario en tu tienda online con Woocommerce, deshabilitar un método de pago por rol de usuario en la página de pago puede ser muy necesario.
En este artículo vamos a deshabilitar Stripe y Paypal, suponiendo que existe el rol de «Distribuidor» y debe tener solo el método de pago por Transferencia Bancaria.
Cómo crear roles en WordPress
Es muy fácil crear un rol de usuario en WordPress que tenga ciertas capacidades (Capabilities), vamos a usar User Role Editor en su versión gratuita del repositorio de wordpress.org.
Descárgalo desde aquí mediante un enlace directo. Descargar User Role Editor.
Debemos crear un nuevo rol copiando las mismas capacidades del rol «Cliente» o «Customer» que se genera cuando tenemos instalado Woocommerce. Tras lo anterior lo renombramos como «Distribuidor» siguiendo nuestro ejemplo.
Una vez esto, solo debemos pegar el snippet para Stripe y el snippet para Paypal. Recuerda pegarlo en tu archivo functions.php de tu tema activo. Lo ideal es usar el plugin Code Snippet o bien el child theme.
Snippets
This content is restricted to subscribers
Deshabilitar un método de pago por rol de usuario mediante este método es de lo más sencillo y práctico. Este código se ha probado hasta la versión 6.1.1 de Woocommerce.