Elige cuándo ocultar métodos de pago
Usa Restricciones de métodos de pago para ofrecer distintos métodos de pago según el producto o el cliente. Los propietarios de la tienda pueden gestionar todas las restricciones en una sola lista, con una condición por regla.
Necesitas WooCommerce y permisos para gestionar los ajustes de WordPress. Configura primero tus métodos de pago en WooCommerce → Settings → Payments. Las restricciones pueden ocultar un método disponible; nunca habilitan un método desactivado ni anulan las restricciones de otra extensión.
Crea una regla
- Abre Settings → POM Tweaks → E-Commerce → Cart & checkout.
- Habilita Restricciones de métodos de pago y guarda si sus campos aún no son visibles.
- Haz clic en Add new. Introduce un Rule name opcional, como "Sin efectivo para clientes mayoristas".
- Mantén marcada Enable this rule y selecciona uno o más métodos en Hide these payment methods.
- Elige When. Para condiciones de producto, elige una taxonomía en Look at product y luego busca Selected terms. Una taxonomía agrupa productos: categorías, etiquetas, marcas y taxonomías de producto personalizadas son ejemplos. Para una condición de rol, selecciona Customer roles.
- Lee la frase y la explicación que se muestran dentro de la regla y haz clic en Save.
- Vuelve a abrir la regla y comprueba que las selecciones se mantienen. Prueba el pago con un carrito o cliente que coincida y con uno que no coincida.
Solo se muestran los campos que necesita la condición. Cambiar la taxonomía de producto borra la selección de términos de esa fila. Alternar entre una condición de producto y una de rol conserva las demás selecciones para usarlas más adelante.
Elige la condición
| When | Los métodos de pago seleccionados se ocultan si… |
|---|---|
| Cart contains a selected term | Al menos un producto tiene alguna categoría, etiqueta u otro término seleccionado. |
| Cart contains none of the selected terms | Ningún producto tiene ningún término seleccionado. Úsala para que un método esté disponible solo cuando el carrito contiene un producto que coincida. |
| Cart contains a term outside the selection | Algún producto tiene un término asignado fuera de la lista seleccionada. Los productos sin términos en esa taxonomía pasan. Este es el comportamiento de las listas Included originales. |
| Customer has a selected role | El cliente registrado tiene al menos uno de los roles seleccionados. Los invitados no coinciden con esta condición. |
| Customer is a guest | El cliente no ha iniciado sesión. |
| Customer is logged in | El cliente ha iniciado sesión, independientemente del rol. |
Las condiciones de producto usan términos asignados directamente. Seleccionar una categoría principal no incluye automáticamente los productos asignados solo a sus subcategorías. Las variaciones usan los términos del producto principal.
Por ejemplo, un producto asignado a "Comida" y a "Regalos" coincide con Cart contains a term outside the selection cuando solo está seleccionada "Comida". No coincide con esa condición si ambos términos están seleccionados. Un producto sin etiquetas no activa una regla de término fuera de la selección para etiquetas.
Combina y pausa reglas
Las reglas se suman: cualquier regla habilitada que coincida oculta sus métodos seleccionados para todo el pedido. Reordenar no cambia este comportamiento. Añade reglas separadas para alternativas como "contiene productos refrigerados" o "el cliente es mayorista". Las condiciones en filas separadas son alternativas, no un grupo AND.
Una regla incompleta sin métodos de pago, términos requeridos o roles requeridos no tiene efecto. Desmarca Enable this rule para pausarla sin perder su configuración. Desactiva todo el tweak para detener todas sus restricciones.
Los métodos de pago instalados pero desactivados siguen siendo seleccionables, así puedes preparar reglas antes de habilitarlos. Los métodos, roles, taxonomías y términos guardados previamente que no estén disponibles siguen siendo visibles en lugar de desaparecer cuando guardas otros cambios. Una taxonomía no disponible no coincide; un término no disponible no tiene productos que coincidan. Revisa las condiciones de término fuera de la selección y de ningún término seleccionado después de eliminar términos, porque esas condiciones se comparan con las asignaciones de producto restantes.
Verifica el pago
Comprueba un solo producto que coincida, un producto que no coincida, un carrito mixto, variaciones, un invitado y cada rol de cliente afectado. Un artículo restringido puede ocultar un método para todo el pedido. Confirma que sigue disponible un método de pago adecuado.
Las restricciones se ejecutan en el servidor para el pago clásico, las actualizaciones del pago y las solicitudes de la Store API de WooCommerce que usa el pago por bloques. Las pasarelas siguen necesitando su propio soporte nativo de bloques para aparecer en un bloque de Checkout. En la página de pago de pedido de WooCommerce, las reglas de producto usan los artículos de ese pedido en lugar del carrito actual del visitante; las reglas de rol usan al visitante que ha iniciado sesión.
Si falta un método, inspecciona todas las reglas habilitadas y la configuración del método en WooCommerce. Otros plugins también pueden restringirlo. Si un término nuevo no aparece en la búsqueda, comprueba que pertenece a la taxonomía de producto elegida. Si una opción guardada aparece marcada como Unavailable, restaura su proveedor o reemplaza esa selección de forma deliberada.
Relacionado: Create additional manual payment methods.