Personalizando el Currency switcher en Magento

En su último post, Pablo Montero habla sobre cómo personalizar el Store switcher en Magento (http://www.elblogdemagento.com/customizando-el-store-switcher/).

De más está aclarar lo útil que va a resultar ese tip para muchos (en particular para los que comienzan a jugar con las múltiples store views).

Al final de su post, Pablo hace referencia a poder personalizar el seleccionador de moneda (el currency switcher).

Por defecto, al habilitar el uso de múltiples monedas, podemos ver cómo Magento agrega un dropdown con las monedas posibles a utilizar.

Currency switcher por defecto de Magento
Seguir leyendo «Personalizando el Currency switcher en Magento»

Magento 1.2.1.2 (recomendable actualización)

Hace unas horas nada más, vio la luz la nueva versión de Magento. En ésta oportunidad es la versión 1.2.1.2. (Reconozco que ya tanto numerito y de tan veloz cambio me está mareando un poco).

Si bien por el número de versión podríamos considerar que los cambios son menos que interesantes, no nos tenemos que dejar engañar.

La corrección de bugs que se presentan son dos (y sólo eso):

  • Modificación de los formularios de ingreso del Backend y de Recordatorio de password.
  • Cambio en uno de los métodos utilizados por MagentoConnect para el manejo de url’s.

La primera modificación tiene mucho (yo diría que todo) que ver con las noticias de los últimos días sobre las viabilidad de sufrir ataques XSS.

En el caso de la segunda, si bien no recuerdo en éste momento que resultara en un problema importante (será porque tengo negación casi absoluta con MagentoConnect), sería recomendable que actualizaran también ya que podrían resultar traumáticas futuras actualizaciones.

El changelog, como siempre disponible.

Para hacerse de la nueva versión, como siempre, por la página de descargas.

Carpetas Locale dentro de los skins en Magento

Hace ya un tiempo hablamos sobre cómo crear nuestras propias traducciones para Magento, utilizando los archivos csv. Cuando hablamos de traducciones en la plataforma, no sólo tenemos como recurso esos archivos.

Si prestan atención, dentro de los themes, ya sea para el Backend como para el Frontend, vamos a encontrar una carpeta llamada, casualmente, locale. Dentro sólo veremos un único archivo.

Las ubicaciones son:

  • adminhtml: /app/design/adminhtml/default/default/locale/en_US/translate.csv
  • frontend: /app/design/frontend/default/default/locale/en_US/translate.csv
Seguir leyendo «Carpetas Locale dentro de los skins en Magento»

Cambiando la ayuda del backend de Magento

En el día de ayer, como de costumbre, estuve dando vuelta por los foros oficiales de Magento leyendo un poco y tratando de colaborar con la comunidad.

Una de las preguntas que me tocó responder fue referente a cómo cambiar el comportamiento del link de ayuda que tenemos en junto a la cabecera, a la derecha.

Acceso a la Ayuda de Magento

Por defecto, éste link nos lleva a los diferentes artículos de la Ayuda online, mostrándonos las explicaciones de cada módulo. La parte interesante de ésta funcionalidad, es que dependiendo del módulo en el que estemos parados, el link nos va a llevar a la documentación que corresponda.

Volviendo un poco a la consulta que da origen a éste post, la intención es ver como puede uno modificar ésta funcionalidad; ya sea que busquemos deshabilitar la funcionalidad o que necesitemos apuntar las ayudas a documentación propia.

Vamos a revisar el primer caso, quizás el más sencillo pero de resolución más brusca y que posiblemente perdamos si nos distraemos en la siguiente actualización de la plataforma.

Seguir leyendo «Cambiando la ayuda del backend de Magento»

Cómo reconocer qué Módulo se está ejecutando desde un phtml en Magento

Hay veces que por algún motivo, necesitamos saber, dentro del template, en qué módulo estamos.

En los proyectos en los que hemos hecho mucha customización, se hizo uso de éste recurso para el manejo de varias páginas (tanto dinámicas como estáticas).

<?php
$page = Mage::app()->getFrontController()->getRequest()->getRouteName();
?>

Con ésto, nuestra variable $page tendrá un valor, por ejemplo, igual a ‘cms’.

Si bien hasta ahora parecería no tener demasiada utilidad, podemos hacerlo más interesante cuando se trata de páginas estáticas.

A continuación, una forma para obtener el nombre de la página estática en la cual nos encontramos.

<?php
$page = Mage::app()->getFrontController()->getRequest()->getRouteName();
 
if ($page == 'cms') {
    echo Mage::getSingleton('cms/page')->getTitle();
}
?>

Pequeños tips que pueden ayudarnos (y bastante) al momento de creación de un nuevo template.