Si has habilitado la opción de pago por factura y ahora quieres limitar qué clientes pueden usarla, la Pasarela de Facturas para WooCommerce incluye un conjunto de reglas de restricción integradas. Puedes limitar el pago por factura a roles de usuario específicos, bloquear a clientes que tengan facturas pendientes impagadas o exigir importes mínimos y máximos del carrito.
Este artículo cubre todas las condiciones de restricción disponibles en la configuración de Restricciones de la Pasarela, dónde encontrarlas y qué ven los clientes al finalizar la compra cuando una regla oculta la opción de pago por factura.
Para una visión más amplia, consulta cómo permitir que los clientes mayoristas paguen por factura. Para límites de crédito en dólares y reglas basadas en vencimientos, que esta pasarela gratuita no cubre, consulta cómo restringir a los clientes mayoristas con facturas vencidas en Wholesale Payments.
Requisitos
- WooCommerce instalado y activo.
- Invoice Gateway for WooCommerce instalado y activado. Este plugin gratuito está disponible en WordPress.org.
Abrir la configuración de restricciones
Todos los ajustes de restricción se encuentran en una sola página dentro de la configuración de la Pasarela de Facturas.
- Ve a WooCommerce → Ajustes → Invoice Gateway → Restricciones.

Condiciones de restricción disponibles
La sección Restricciones de la Pasarela contiene un interruptor maestro, cinco condiciones y el mensaje que se muestra a un cliente bloqueado. Las condiciones se pueden combinar: si no se cumple alguna condición individual al finalizar la compra, la pasarela de facturas se oculta a ese cliente.
Habilitar Restricciones
Habilitar Restricciones es el interruptor principal para todas las reglas de esta sección. Ninguna de las condiciones que aparecen debajo surte efecto a menos que Habilitar Restricciones esté marcada.
- Marque Activar restricciones.
- Configura las condiciones individuales que necesites (cubiertas en las secciones siguientes).
- Haga clic en Guardar cambios.
Bloquear Cuando Existe una Factura Impagada
Marca Bloquear Cuando Existe una Factura Impagada para ocultar la pasarela de facturas a cualquier cliente conectado que ya tenga al menos un pedido con factura impagada. Esto evita que los clientes realicen nuevos pedidos por factura mientras uno anterior permanece pendiente.
Esta condición se aplica solo a clientes conectados. Las cuentas de invitado no tienen historial de pedidos, por lo que esta comprobación no se aplica a ellos.
Facturas Impagadas Máximas
El campo Facturas Impagadas Máximas te permite establecer un límite de recuento en lugar de un bloqueo absoluto. Introduce un número para ocultar la pasarela una vez que un cliente conectado alcance esa cantidad de pedidos con factura impagada pendientes. Deja el campo en blanco o establécelo en 0 para no tener límite.
Al igual que Bloquear Cuando Existe una Factura Impagada, esta condición se aplica solo a clientes conectados.

Importe Mínimo del Pedido
Introduzca un valor en el campo Importe mínimo del pedido para ocultar la pasarela de facturación cuando el total del carrito sea inferior a él. Deje el campo en blanco para que no haya mínimo.
Importe máximo del pedido
Introduzca un valor en el campo Importe máximo del pedido para ocultar la pasarela de facturación cuando el total del carrito lo supere. Deje el campo en blanco para que no haya máximo.

Roles permitidos
El campo Roles permitidos limita la pasarela de facturación a roles de usuario específicos. Seleccione uno o varios roles del menú desplegable. Cuando se selecciona al menos un rol, solo los usuarios conectados con un rol coincidente pueden ver la pasarela al finalizar la compra, y los invitados son bloqueados automáticamente. Deje el campo vacío para permitir que todos los roles utilicen la pasarela.

Mensaje de restricción
Mensaje de restricción es el último campo de la sección Restricciones de pasarela, debajo de Roles permitidos. Establece el aviso que se muestra en el proceso de pago clásico cuando alguna de las condiciones anteriores oculta la pasarela de facturación. Déjelo en blanco y los clientes verán el texto predeterminado: "El pago por factura no está disponible actualmente para su cuenta."

Lo que ven los clientes al finalizar la compra
Cómo se presenta la restricción a los clientes depende de qué proceso de pago se esté utilizando.
Proceso de pago clásico: Cuando se cumple una condición de restricción, aparece un aviso en la sección de pago y la opción de pago por factura se elimina de la lista. El aviso utiliza su Mensaje de restricción personalizado si se ha establecido uno, o el texto predeterminado si el campo se deja en blanco.
Proceso de pago basado en bloques: La pasarela de facturación se elimina silenciosamente de los métodos de pago disponibles. No se muestra ningún aviso.

Solución de problemas
¿Por qué la pasarela de facturación todavía se muestra para mi cuenta de administrador?
Confirme que los usuarios restringidos o los Roles permitidos no tengan establecido el rol de administrador.
Activé Activar restricciones pero no cambió nada.
Confirme que hizo clic en Guardar cambios después de activar el interruptor. Las condiciones solo surten efecto después de guardar los ajustes. Compruebe también que se ha configurado al menos una condición individual (como Roles permitidos), ya que el interruptor maestro por sí solo no restringe el acceso.
La pasarela está oculta para un cliente que debería poder usarla.
Comprueba los ajustes de Bloquear cuando exista una factura impagada y Facturas impagadas máximas. Si alguna de las dos está activa, la pasarela puede ocultarse porque el cliente tiene pedidos con facturas pendientes. Puedes verificar esto revisando el historial de pedidos del cliente en WooCommerce → Pedidos. Comprueba también los valores de Importe mínimo del pedido y Importe máximo del pedido para confirmar que el total del carrito del cliente se encuentra dentro del rango permitido.
El aviso de restricción no aparece al finalizar la compra.
El Mensaje de restricción solo aparece en la página de pago clásica de WooCommerce. Si estás utilizando la página de pago basada en bloques, la pasarela se elimina silenciosamente de la lista de pagos y no se muestra ningún aviso. Este es el comportamiento esperado.
Preguntas frecuentes
¿Es necesario activar Restricciones de habilitación incluso si solo quiero restringir por rol?
Sí. Restricciones de habilitación es el interruptor principal para todas las condiciones, incluidos los Roles permitidos. Ninguna de las condiciones individuales surte efecto a menos que el interruptor esté marcado y guardado.
Si dejo Roles permitidos vacío, ¿significa que nadie puede usar la pasarela de facturas?
No. Un campo de Roles permitidos vacío significa que todos los roles, incluidos los invitados, están permitidos. La limitación por roles solo se activa cuando se selecciona al menos un rol.
¿Se bloquean automáticamente los invitados cuando se configura Roles permitidos?
Sí. Cuando se selecciona al menos un rol en Roles permitidos, los clientes invitados (que no han iniciado sesión) se bloquean automáticamente, incluso si no hay una regla específica dirigida a los invitados.
¿La comprobación del importe del pedido utiliza el subtotal o el total del carrito?
La comprobación utiliza el total del carrito: el importe que se muestra al finalizar la compra después de aplicar los impuestos y los descuentos. En la página de pago del pedido (cuando un cliente paga un pedido existente), utiliza el total de ese pedido en lugar del carrito.
¿Qué cuenta como un pedido con factura impagada?
El plugin cuenta un pedido como impagado cuando se realizó a través de la pasarela de facturas y su estado es Pendiente o el estado establecido en el ajuste Estado de pedido predeterminado (En espera por defecto). El conjunto de estados que se cuentan como impagados puede ser ajustado por los desarrolladores utilizando el filtro igfw_unpaid_invoice_statuses.
¿Puedo activar a la vez Bloquear cuando exista una factura impagada y Facturas impagadas máximas?
Sí. Si ambas están activadas, la pasarela se oculta tan pronto como se cumple cualquiera de las condiciones. Dado que Bloquear cuando exista una factura impagada se activa desde el primer pedido impagado, hace que Facturas impagadas máximas sea redundante cuando ambas están activas.
¿Puedo combinar varias condiciones de restricción?
Sí. Todas las condiciones habilitadas se evalúan conjuntamente. Si alguna condición individual no se cumple, la pasarela de facturas se oculta. Por ejemplo, puedes restringir a un rol mayorista específico y también requerir un importe mínimo de pedido: ambas condiciones deben cumplirse para que aparezca la pasarela.
¿Aparece el Mensaje de restricción en la página de pago basada en bloques?
No. El Mensaje de Restricción solo se muestra en el proceso de pago clásico de WooCommerce. En el proceso de pago basado en bloques, la pasarela de facturación se elimina silenciosamente de las opciones de pago sin ningún aviso visible.
¿Qué pasa si necesito límites de crédito o restricciones basadas en pagos atrasados?
Los límites de crédito en dólares y las restricciones basadas en vencimientos no forman parte de Invoice Gateway para WooCommerce. Estas funciones están disponibles en Wholesale Payments.
Ayuda y soporte
Contamos con un equipo de soporte dedicado para Wholesale Suite que conoce muy bien nuestros productos, WooCommerce y la industria. Le invitamos a aprovechar su experiencia en cualquier momento y en cualquier lugar del mundo.
Si ya es cliente, por favor, diríjase al formulario de solicitud de tickets de soporte y envíenos un mensaje.
Si eres un usuario de plugin gratuito, por favor envíanos una solicitud de soporte en el foro. Monitorizamos activamente los foros de soporte de WordPress.org para el plugin gratuito y ayudamos a nuestros usuarios allí lo mejor que podemos.
