Snippets

Precios por Método de Pago para WooCommerce

Descripción

Este snippet implementa una clase en WordPress + WooCommerce que permite gestionar descuentos y recargos automáticos según el método de pago elegido por el cliente.

Funcionalidades principales

1

Panel de configuración en el administrador de WooCommerce

  • Se añade un submenú llamado “Lista de precios” dentro de WooCommerce.

  • Allí, el administrador puede configurar porcentaje de descuento o recargo para cada pasarela de pago habilitada.

  • Ejemplo: pagar con “Transferencia bancaria” puede tener -5% de descuento, mientras que pagar con “Tarjeta de crédito” puede tener +3% de recargo.

2

Visualización en productos

  • En la página de cada producto (simple o variable) se muestra una tabla con los precios ajustados según cada pasarela.

  • El cliente puede ver en tiempo real cuánto pagaría dependiendo del método de pago.

  • Se agregan badges visuales (ej. “10% OFF”) y estilos diferenciados para descuentos (verde) o recargos (rojo).

3

Aplicación automática en el carrito y checkout

  • Cuando el usuario selecciona un método de pago en el checkout, el sistema aplica automáticamente el descuento o recargo configurado.

  • Se utilizan fees dinámicos de WooCommerce, que ajustan el subtotal en base al % configurado.

4

Mensajes informativos al cliente

  • En el checkout, antes de finalizar la compra, se informa al cliente si se aplicará un descuento o un recargo adicional por la pasarela seleccionada.

  • Esto mejora la transparencia del proceso de pago.

5

Seguridad y administración

    • Solo usuarios con permisos de administrador pueden configurar los valores.

    • Se utiliza wp_nonce y validación de permisos para evitar modificaciones no autorizadas.

    • Los datos se almacenan en la opción novaweb_payment_data de WordPress.

6

Compatibilidad y estilos personalizados

  • Incluye CSS tanto para la vista de administración como para el frontend.

  • Estilos adaptados a WooCommerce (tablas responsivas, badges, cajas de información).