:::: MENU ::::

Cambiar el símbolo de moneda en Magento

4.50 avg. rating (85% score) - 4 votes

Parece que los chicos de Zend Framework no se terminan de enterar, y muchos años después de la publicación de la primera versión de esta plataforma, nos seguimos encontrando con que los textos con formato moneda siguen apareciendo con el símbolo delante del precio.

Por supuesto, en Magento tenemos el mismo problema, así que ahí va la solución.

En nuestra instalación de Magento, deberemos navegar hasta el siguiente fichero:

  /lib/Zend/Locale/Data/es.xml

Lo editamos con nuestro editor de texto preferido, y buscamos la sección currencyFormats.

Y modificamos el código:

<currencyFormats>
  <currencyFormatLength>
    <currencyFormat>
      <pattern>¤ #,##0.00</pattern>
    </currencyFormat>
  </currencyFormatLength>
  <unitPattern count="other">{0} {1}</unitPattern>
</currencyFormats>

Para que quede así:

<currencyFormats>
  <currencyFormatLength>
    <currencyFormat>
      <pattern>#,##0.00 ¤</pattern>
    </currencyFormat>
  </currencyFormatLength>
  <unitPattern count="other">{0} {1}</unitPattern>
</currencyFormats>

Una vez hecha la modificación debemos borrar la cache manualmente, eliminando el contenido de la carpeta

/var/cache/

Esto es necesario en este caso, ya que no estamos hablando de la cache de Magento, sino de la cache de Zend Framework que no se borra cuando realizamos un refresh desde el administrador de caché de Magento.




2 Comments

  • Responder Gabriel Sánchez Gómez |

    Muchas gracias.
    Gracias a este artículo lo he podido modificar sin ningún problema en un momento.

  • Responder Alan Luna |

    En efecto, hoy hice pruebas con esto y me funciono. Importante mencionar que de todos los directorios en var/cache solo tuve que eliminar el ultimo y con eso me funciono

Hey! Qué opinas sobre el artículo?