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).