En esta guía, te mostraré cómo agregar un descuento automático para los clientes que opten por pagar mediante transferencia bancaria, SIN PLUGINS. Esto no solo puede ayudar a reducir las comisiones de los pagos recibidos, sino que también puede incentivar a los clientes a elegir este método de pago.
Por Qué Ofrecer un Descuento por Transferencia Bancaria?
Ofrecer un descuento para los pagos realizados por transferencia bancaria puede ser una excelente estrategia para:
- Reducir las comisiones de transacción: Al evitar el uso de gateways de pago, puedes reducir las tarifas asociadas a otros métodos de pago.
- Incentivar el uso de métodos de pago preferidos: Motiva a los clientes a elegir transferencia bancaria, lo que puede ser beneficioso para tu flujo de caja.
Requisitos Previos
Antes de agregar el código, asegúrate de tener:
- Una tienda WooCommerce ya configurada y funcionando.
- Acceso al editor de temas o un plugin que permita agregar snippets de código PHP.
Código para Aplicar un Descuento Automático
A continuación, te presento el código que necesitas para aplicar un descuento automático cuando el cliente elige pagar por transferencia bancaria:
add_action('woocommerce_cart_calculate_fees', 'add_discount_for_bank_transfer', 20, 1);
function add_discount_for_bank_transfer($cart) {
if (is_admin() && !defined('DOING_AJAX')) {
return;
}
// Verificar si estamos en la página de finalizar compra
if (is_checkout()) {
// Define el porcentaje de descuento
$discount_percentage = 10; // Cambia este valor al porcentaje de descuento que desees
// Obtenemos el método de pago seleccionado
$chosen_payment_method = WC()->session->get('chosen_payment_method');
// Verificamos si el método de pago es 'bacs' (transferencia bancaria)
if ($chosen_payment_method == 'bacs') {
// Calculamos el descuento
$discount = $cart->subtotal * ($discount_percentage / 100);
// Aplicamos el descuento negativo
$cart->add_fee(sprintf(__('Descuento por transferencia bancaria (%s%%)', 'text-domain'), $discount_percentage), -$discount);
}
}
}
Cómo Funciona el Código
- Hook
woocommerce_cart_calculate_fees
: Este hook se utiliza para agregar tarifas adicionales al carrito, pero también podemos usarlo para aplicar descuentos. - Verificación de página y método de pago: El código verifica si estamos en la página de finalizar compra y si el método de pago seleccionado es «bacs» (transferencia bancaria).
- Cálculo y aplicación del descuento: Calcula el descuento basado en un porcentaje definido y lo aplica como una tarifa negativa al carrito.
Personalización
- Modificar el porcentaje de descuento: Cambia el valor de
$discount_percentage
a tu porcentaje deseado. - Cambiar el texto del descuento: Modifica el texto en
sprintf
para que se ajuste a tus necesidades.
Conclusión
Implementar un descuento automático para pagos por transferencia bancaria es una excelente manera de ofrecer incentivos adicionales a tus clientes y reducir costos de transacción. Con este sencillo snippet de código, puedes mejorar la experiencia de compra y fomentar el uso de métodos de pago que beneficien a tu negocio.
Espero que esta guía te haya sido útil. Si tienes alguna pregunta o necesitas ayuda adicional, no dudes en dejar un comentario. ¡Buena suerte con tu tienda WooCommerce! 🚀