Ir al contenido

Conditional Payment Methods

El módulo de métodos de pago condicionales le permite controlar la disponibilidad de las pasarelas de pago según reglas.

El módulo no tiene pantalla en el escritorio. Sus ajustes viven en la opción polski_pro_conditional_payments y se escriben con la ruta PUT /wp-json/polski-pro/v1/settings bajo la clave conditional_payments, que exige la capacidad manage_woocommerce. Poner ahí enabled en true es lo que activa el módulo.

Condición Descripción
Método de envío Ocultar/mostrar una pasarela para un método de envío concreto
Valor del carrito (mín) Ocultar una pasarela cuando el carrito está por debajo de un importe
Valor del carrito (máx) Ocultar una pasarela cuando el carrito está por encima de un importe
Rol de usuario Pasarela solo para un rol concreto (p. ej. wholesale)
Categoría de producto Pasarela disponible cuando el carrito contiene productos de una categoría

Cada regla se compone de:

  • Pasarela de pago - a qué pasarela se aplica la regla
  • Acción - hide (ocultar cuando se cumple la condición) o show_only (mostrar solo cuando se cumple)
  • Tipo de condición - uno de los anteriores
  • Valor de la condición - p. ej. ID del método de envío, importe, slug del rol
Pasarela Acción Condición Valor Efecto
Contra reembolso (COD) hide Método de envío inpost_locker Ocultar contra reembolso para los lockers de InPost
Transferencia bancaria show_only Valor del carrito mín 200 Transferencia bancaria disponible a partir de 200 PLN
PayPal hide Rol de usuario wholesale Los mayoristas no ven PayPal

Puede añadir una comisión adicional para un método de pago elegido:

Ajuste Descripción
Activado Activa la comisión para esta pasarela
Título de la comisión Texto mostrado en el carrito
Tipo Importe fijo o porcentaje
Importe El valor de la comisión
Pedido mín. Comisión solo por encima de un importe
Pedido máx. Comisión solo por debajo de un importe
Sujeto a IVA Si se cobra IVA sobre la comisión
Clase de impuesto La clase de IVA para la comisión

La comisión se recalcula automáticamente cuando se cambia el método de pago en la página de pago (AJAX).

El módulo utiliza el filtro woocommerce_available_payment_gateways con prioridad 100 y woocommerce_cart_calculate_fees para las comisiones.