Haz una pequeña prueba, comparando los valores obtenidos con el código original y los del nuevo.
Lo primero, asegúrate de tener las variables con los mismos nombres en ambos códigos; después agrega la siguiente línea antes de generar la salida con smarty:
Hay diferencias?, ahí debe estar el problema.