Creo que el problema son los decimales de $quantity_discount.discount
De la siguiente manera le digo que sume 5 al valor $quantity_discount.quantity (que no tiene decimales pues es la cantidad de productos a comprar).
<td>{math equation="x + y" x=$quantity_discount.quantity y=5}</td>
Y muestra bien la suma al sumar 5 a los valores de Cantidad y mostrarlos en la columna Precio.
Pero si hago lo mismo con el valor del precio unitario, que tiene decimales.
<td>{math equation="x + y" x=$quantity_discount.discount y=5}</td>
Entonces no muestra nada.
Por eso creo que son los decimales los que causan el fallo. He probado con:
<td>{math equation="x + y" x=$quantity_discount.discount y=5 format="%.2f"}</td>
Pero muestra lo mismo que en la tabla 2. Seguiré investigando, creo que estamos cerca. Muchas gracias.