Cómo desactivar pasarelas de pago según el importe del carrito

Imagina la siguiente situación…

Tienes una tienda online y quieres que, si el importe del carrito de tus clientes es menor de 1.000€ no esté disponible la pasarela de pago, por ejemplo, PayPal ¿cómo lo harías?

Y digo PayPal por poner una. Tú decides el motivo:

  • Falta de confianza de los usuarios en ciertas pasarelas para importes altos.
  • Elevadas comisiones.
  • Procesos complicados.
  • etc…

Si quieres que WooCommerce oculte o desactive pasarelas de pago dependiendo del importe del carrito, una sencilla función puede ayudarte.

Sería así:

/*
* Desactivamos PayPal y Stripe si el importe del carrito es mayor de 1000
*/
 
add_filter( 'woocommerce_available_payment_gateways', 'ayudawp_filtra_pasarelas', 1);
function ayudawp_filtra_pasarelas( $gateways ){
	global $woocommerce;
	if($woocommerce->cart->total > 1000) {
		unset($gateways['stripe']);
		unset($gateways['paypal']);
	}
	return $gateways;
}

Sencillo ¿verdad?

¿Quieres personalizar el código?

Puedes añadir o quitar pasarelas en tu lista de unset, cambiar la cantidad a partir de la cual se desactivarán, o si lo prefieres hacer justo lo contrario, desactivar pasarelas para cantidades menores (<) de la cantidad especificada.

¡Tú decides!

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en los emoticonos para valorarlo!

Promedio de puntuación 5 / 5. Total de votos: 1

Hasta ahora ¡no hay votos!. Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!

¡Siento que este contenido no te haya sido útil!

¡Ayúdame a mejorar este contenido!

Por favor, dime, ¿cómo puedo mejorarlo?

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

1 comentario en “Cómo desactivar pasarelas de pago según el importe del carrito”

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Información base sobre privacidad:
  • Responsable: Fernando Tellado ([email protected])
  • Fin del tratamiento: Moderación de comentarios para evitar spam
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
  • Derechos: Acceso, rectificación, portabilidad, olvido

 

Ir arriba
Ir al contenido