Hola @silvia92 y @sara_madrid,
Entiendo perfectamente la situación con el redondeo y los tipos de cambio. Es un clásico en PrestaShop 1.7.1.0 si no se configura con precisión.
Para el tema del redondeo:
- Modo de redondeo global: Ve a
Parámetros de la tienda > General. Aquí tienes la opción 'Modo de redondeo'. La diferencia entre 'Redondear cada artículo' y 'Redondear en el total' es clave. Si redondeas cada artículo, las sumas de los decimales de cada producto pueden generar una diferencia en el total final comparado con redondear el total una sola vez. Generalmente, 'Redondear en el total' es lo que la mayoría de pasarelas de pago y sistemas contables esperan. Asegúrate de que esta sea tu opción y que tu pasarela no esté haciendo un redondeo diferente.
- Precisión por divisa: Ve a
Internacional > Localización > Monedas. Edita cada divisa y asegúrate de que el 'Número de decimales' esté configurado correctamente (normalmente 2 para la mayoría de divisas, pero algunas pueden usar 0 o 3). Esto, combinado con el modo de redondeo global, es fundamental.
Para el cron de los tipos de cambio automáticos:
La funcionalidad nativa de PrestaShop 1.7.1.0 para actualizar los tipos de cambio automáticamente necesita una tarea cron en tu servidor. La URL que necesitas para esta tarea suele ser una que llama al controlador de actualización de divisas con un token de seguridad. Normalmente, esta URL es del estilo:
https://tutienda.com/admin-dev/index.php?controller=AdminCurrencies&action=updateExchangeRate&token=TU_TOKEN_DE_SEGURIDAD
El TU_TOKEN_DE_SEGURIDAD es crucial. Este token lo puedes encontrar en Parámetros Avanzados > Información o, si estás usando un módulo de cron, el propio módulo te lo puede generar. Asegúrate de que la URL que tienes configurada en tu servidor tenga el token correcto y que apunte a la acción updateExchangeRate del AdminCurrenciesController. Si la URL no es correcta o el token ha expirado/cambiado, la actualización no se realizará.
Espero que esto te ayude a ajustar todo.