Activar una plataforma de pago solo para administradores en WooCommerce

Activar una plataforma de pago solo para administradores en WooCommerce

Cuando configuro plataformas de pago como Klarna, me gusta probarlas primero en staging y luego en producción, pero sin que los clientes las vean hasta que esté todo en orden.

Para esto, puedes hacer que un método de pago esté disponible solo para administradores añadiendo un filtro en tu tema o plugin:

// Desactivar Klarna Payments para usuarios que no sean administradores
add_filter( 'woocommerce_available_payment_gateways', 'ocultar_klarna_para_no_administradores' );
  
function ocultar_klarna_para_no_administradores( $available_gateways ) {
    // Verificar si el usuario actual no es un administrador
    if ( ! current_user_can( 'administrator' ) ) {
        // Verificar si Klarna Payments está presente en los métodos de pago disponibles
        if ( isset( $available_gateways['klarna_payments'] ) ) {
            // Eliminar Klarna Payments de los métodos de pago disponibles
            unset( $available_gateways['klarna_payments'] );
        }
    }
    return $available_gateways;
}

Este código elimina la pasarela de pago para los usuarios que no sean administradores. Así puedes realizar pruebas tranquilamente antes de que sea visible para tus clientes.