uf, he intentado de todo, alguien sabe de algun metodo?
Hola @ojitos,
El que se muestren decimales tiene que ver, más allá de un sentido práctico, por la definición del formato de los locales.
Ahora, si a pesar de eso quisieras no mostrarlos (creo que te puede traer problemas si mañana aplicas promociones de catálogo o carrito que terminen generando valroes con decimales).
Volviendo a una posible solución, podés revisar la clase Mage_Directory_Model_Currency (app/code/core/Mage/Directory/Model/Currency.php) y hacer un override del método format.
public function format($price, $options = array(), $includeContainer = true, $addBrackets = false) { return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets); }
Y cambiar, en la llamada a formatPrecision el segundo parámetro, de 2 a 0.
public function format($price, $options = array(), $includeContainer = true, $addBrackets = false) { return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets); }
Creo que eso podría funcionarte (aunque te recomiendo revisar en todo el flow de una transacción que todos los valores se muestren y calculen correctamente).