logooneasesoria4

¿Necesita una consulta gratuita?

Cómo aplicar un recargo por usar pasarelas de pago específicas en WooCommerce @ Ayuda WordPress

Aunque sé que es un tema algo polémico, legalmente, aquí estamos para informar, y luego ya tú decides qué hacer con esa información ¿te parece?

Bueno, pues esta introducción se debe a que hoy quiero compartir contigo cómo hacer para aplicar un recargo, cuota, tarifa, o como lo quieras llamar, adicional a tus clientes si deciden pagar con alguna pasarela de pago específica, por ejemplo PayPal (no sé, se me ha ocurrido de repente, no ha sido premeditado ni nada… y tal, y además PayPal dice que no le gusta que hagas eso).

Y es que hay pasarelas de pago que cargan cuotas por cada transacción muy altas, y penalizan tus beneficios en las ventas, frente a otros métodos de pago.

Por supuesto, siempre puedes prescindir de pasarelas de pago con costes por transacción abusivos, y usar RedSys o Stripe, más comedidas, pero no siempre puedes no ofrecer ciertos métodos de pago a tus clientes.

Pero no me enrollo más, al lío…

Cómo aplicar recargo por usar un método de pago específico (código)

Empezamos por lo fácil y efectivo, un sencillo código con el que aplicar un cargo adicional a las compras si el cliente usa esa pasarela de pago. Sería tal que así:

/* Recargo si el cliente usa ESA pasarela de pago */
add_action( 'woocommerce_cart_calculate_fees', 'ayudawp_recargo_paypal' );
function ayudawp_recargo_paypal() {
$chosen_gateway = WC()->session->get( 'chosen_payment_method' );
if ( $chosen_gateway == 'paypal' ) {
WC()->cart->add_fee( 'Recargo PayPal', 4 );
}
}
add_action( 'woocommerce_after_checkout_form', 'ayudawp_reload_recargo_paypal' );
function ayudawp_reload_recargo_paypal(){
wc_enqueue_js( "
$( 'form.checkout' ).on( 'change', 'input[name^=\'payment_method\']', function() {
$('body').trigger('update_checkout');
});
");
}

En el código estamos configurando que si la pasarela de pago elegida por el cliente es PayPal (chosen_gateway) le aplicamos un recargo del 4%.

Para aplicar el recargo a otra pasarela de pago solo tienes que cambiar el slug de la misma, que encontrarás como expliqué aquí.

Por ejemplo, si el recargo lo quieres aplicar a la transferencia bancaria, por el latazo que supone tener que estar pendiente de los pagos, y el trabajo manual que conlleva, el código sería así:

/* Recargo si el cliente usa ESA OTRA pasarela de pago */
add_action( 'woocommerce_cart_calculate_fees', 'ayudawp_recargo_bacs' );
function ayudawp_recargo_bacs() {
$chosen_gateway = WC()->session->get( 'chosen_payment_method' );
if ( $chosen_gateway == 'bacs' ) {
WC()->cart->add_fee( 'Recargo transferencia bancaria', 5 );
}
}
add_action( 'woocommerce_after_checkout_form', 'ayudawp_reload_recargo_bacs' );
function ayudawp_reload_recargo_bacs(){
wc_enqueue_js( "
$( 'form.checkout' ).on( 'change', 'input[name^=\'payment_method\']', function() {
$('body').trigger('update_checkout');
});
");
}

En este caso el recargo que aplicamos es del 5%, ahí es nada.

Cómo aplicar recargo por usar un método de pago específico (plugin)

Si prefieres añadir un plugin más a tu arsenal interno de WordPress, puedes instalar este plugin para conseguir lo mismo: Pay for Payment – Para aplicar recargos a la mayoría de pasarelas de pago (excepto Stripe).

Una vez instalado, en su pantalla de ajustes puedes especificar el recargo a aplicar a cada una de las pasarelas de pago con las que es compatible el plugin.

pay for payment woocommerce

Como ves, tiene algunos ajustes para hacer cálculos automáticos en base al importe del carrito, los impuestos, tasas de envío y cupones, por si necesitases hacer algún tipo de discriminación en este sentido.

¡Ya está, no hay más. No pagues de más, pero vigila tu retaguardia!

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

¿Te gustó este artículo?
13 de septiembre de 2023

RECIBE

GRATIS

Recursos para tu web GRATIS.

En agradecimiento por haber leido nuestro blog te ofrecemos algúnos plugins, temas y asesoría para el desarrollo de tu sitio web.
Envía correo y espera respuesta...Gracias..!
baneranunciopluginsbest
Publicaciones Relacionadas
Abrir chat
One Asesoría
Hola 👋
¿Necesita cotizar una página o tienda online, cómo podemos ayudarle..?
logooneasesoria1
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Si gustas puedes revisar nuestro Aviso de Privacidad Integral.