Estoy intentando implementar un recargo para los pedidos pagados contra reembolso en nuestra tienda PrestaShop, pero no logro que el recargo se aplique correctamente al total final del pedido y aparezca en la factura. He intentado modificar el módulo ps_cashondelivery directamente (sí, sé que no es lo ideal, pero era una prueba rápida) para añadir un importe al total, pero solo consigo que se muestre en el checkout, no que persista en el objeto Order.
Mi intento fue algo así en el archivo principal del módulo, en un método que calculaba el total:
// modules/ps_cashondelivery/ps_cashondelivery.php (ejemplo de lo que intenté)
public function getOrderTotal($cart)
{
$total = parent::getOrderTotal($cart);
$fee = 5.00; // Recargo fijo de ejemplo
$total_with_fee = $total + $fee;
// Esto calcula bien el total con recargo para la visualización
// Pero, ¿cómo me aseguro de que este $total_with_fee sea el total definitivo
// del pedido y se refleje en la base de datos y la factura?
// En la tabla ps_orders, el total_paid_tax_incl no incluye este recargo.
El problema es que, aunque el cliente ve el recargo en el resumen del carrito antes de confirmar, una vez que el pedido se crea, el total en el Back Office y en la factura no incluye esos 5 euros extra. ¿Alguna idea de cómo hacerlo correctamente en PrestaShop 9 sin un módulo dedicado?