Hola @marinashop92 y @ivan24,
Este es un requerimiento bastante común pero, desafortunadamente, PrestaShop 1.7.8.2 no incluye de forma nativa una funcionalidad para aplicar recargos porcentuales directamente vinculados a la selección de un método de pago. La lógica de cálculo del carrito y los totales se establece generalmente antes de que el cliente elija la forma de pago final.
Para el escenario del descuento del 2% por transferencia bancaria, podemos usar una combinación de características existentes del Back Office, aunque no será completamente automática:
- Crear un Grupo de Clientes específico: Ve a
Parámetros de la tienda > Clientes > Grupos de clientes y crea un nuevo grupo, por ejemplo, "Clientes Transferencia".
- Crear una Regla de Carrito: Ve a
Catálogo > Descuentos > Reglas de carrito. Crea una nueva regla:
- En la pestaña
Condiciones, selecciona el grupo "Clientes Transferencia" que acabas de crear.
- En la pestaña
Acciones, configura un descuento porcentual del 2% sobre el total del pedido.
Con esta configuración, para que un cliente reciba el descuento, primero debería ser asignado manualmente a ese grupo de clientes o, alternativamente, puedes crear una regla de carrito con un código promocional que los clientes introduzcan si eligen la transferencia bancaria. No es 100% automático, pero funciona sin modificaciones de código.
Para el caso del recargo porcentual por PayPal o Klarna, la solución es mucho más compleja y no se puede hacer de forma limpia con configuraciones nativas en PS 1.7.8.2. Requeriría un desarrollo a medida o una sobrecarga significativa del núcleo de PrestaShop (por ejemplo, en la clase PaymentModule o OrderController) para interceptar el método de pago seleccionado y ajustar el total del carrito o del pedido después de la validación. Esto último, además de ser propenso a errores y conflictos con futuras actualizaciones, podría causar inconsistencias en las facturas y la conciliación de pagos. En estos casos, un módulo específico es la solución más robusta y segura.