Descuento por transferencia bancaria en Woocommerce, sin plugins

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:

  1. Una tienda WooCommerce ya configurada y funcionando.
  2. 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

  1. Hook woocommerce_cart_calculate_fees: Este hook se utiliza para agregar tarifas adicionales al carrito, pero también podemos usarlo para aplicar descuentos.
  2. 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).
  3. 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! 🚀

Deja una respuesta

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