Oferta SiteGround Black Friday

WooCommerce: Cómo desactivar todas las pasarelas de pago al finalizar compra

Hay algunos tipos de tienda en las que, aunque les facilite la vida a la hora de crear productos y mostrarlos el hecho de usar WooCommerce, en realidad no necesitan o no quieren recibir pagos online, no necesitan pasarelas de pago, solo un modo de recibir pedidos de los clientes, que posteriormente cobrarán por otros medios.

Si es tu caso, como el de una lectora que me preguntaba por algo así el otro día en YouTube, que sepas que es muy fácil conseguir que no se muestre ninguna pasarela de pago al finalizar compra en tu tienda online WooCommerce.

Cómo no hacerlo: Desactivar todas las pasarelas de pago

Aunque se te haya pasado por la cabeza, simplemente desactivar todas las pasarelas de pago no soluciona tu necesidad, porque sí, puedes desactivar todas las pasarelas de pago, o simplemente no activarlas en los ajustes de WooCommerce.

Pero cuando un cliente llegue a la página de finalizar compra, para terminar su pedido, aparentemente ahí seguirá el botón de realizar el pedido, pero el sistema no le dejará enviarlo, mostrando un error.

Y lo que queremos es que sí, que llegue ahí, pero que WooCommerce le deje hacer el pedido, pero sin necesidad de pasarelas de pago.

Así que el proceso es distinto.

Cómo sí hacerlo: Permitir que WooCommerce realice pedidos sin pasarela de pagos

El modo de conseguir este propósito de que WooCommerce deje hacer pedidos sin necesidad de pasarelas de pago es dejar las pasarelas que tengas, como las tengas, activas o inactivas, pero añadiendo el siguiente código, que hará la magia:

/* Desactivar todas las pasarelas de pago al finalizar compra */
add_filter( 'woocommerce_cart_needs_payment', '__return_false' );

Para saber cómo añadir este código a tu WordPress revisa esta sencilla guía:

Cómo y dónde pegar en WordPress códigos PHP, JS, CSS y funciones que encuentres por ahí

Cuando apliques el código, ahora WooCommerce ya sí dejará a los clientes realizar el pedido, sin necesidad de pasarela de pago.

El pedido se realizará normalmente.

Incluso se enviarán los emails correspondientes al gestor de la tienda y al cliente.

Y el pedido quedará en estado de «Procesando» para que el gestor de la tienda lo complete cuando tenga el pago, el pedido enviado, o cómo decida que lo administre.

¿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: 5

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

Ya que has encontrado útil este contenido...

¡Sígueme en las redes 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

5 comentarios en “WooCommerce: Cómo desactivar todas las pasarelas de pago al finalizar compra”

  1. Jordi Sánchez

    Buenos días Fernando, ¿Puede ser que este código no funcione con WPML? He estado probando y no hay manera…

  2. Hola,
    Muchas gracias por compartir! Sería posible hacer que el código se aplicase sólo para cierto perfil de Usuario? Muchas gracias!

    1. Lo solucioné! Por si alguien lo necesita:

      if ( is_user_logged_in() ) {
      		$user = wp_get_current_user();
      		if ( in_array('nombre_del_rol', $user->roles) ){
      	 		add_filter( 'woocommerce_cart_needs_payment', '__return_false' );
      		}
      }

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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

 

Scroll al inicio