Configurar Magento en modo desarrollador

En la entrada de hoy voy a contaros cómo podemos configurar Magento para depurarlo y también os mostraré un ejemplo de cómo detectar un error en un xml de configuración.
Lo que recomiendo es tener siempre configurado un Magento con el sample data, el cual podremos descargar de Magento Commerce en Magento downloads.

Continúa leyendo Configurar Magento en modo desarrollador

Tipos de productos en Magento

Después de un tiempo trabajando con Magento te das cuenta de la importancia de conocer la parte funcional de Magento, todo programador antes de empezar a tocar la primera línea de código debería de conocer hasta donde llega Magento, y a partir de donde deberias de entrar tu como programador para ampliar esa funcionalidad, con lo cual voy a dedicar algunos post a este apartado que bajo mi parecer es muy importante.

En este post vamos a ver los tipos de productos de los que dispone Magento con alguna serie de ejemplos para facilitar su entendimiento. Magento dipone de 6 tipos de productos que veremos en detalle:

  • producto simple
  • producto configurable
  • producto agrupado
  • producto virtual
  • paquete de productos
  • producto descargable.

Continúa leyendo Tipos de productos en Magento

Magento Configurar multiples stores y multiples websites.

Una de las caracteristicas de Magento es la capacidad de tener varias instacias de tienda dentro de una única instalación. En magento tenemos la estructura Website-Store-View.
Website- Es el nivel mas alto de definicion y es el padre de diferentes tiendas.
Store- Es el nivel de tienda, es hijo de un website , a este nivel se pueden gestionar las categorías y los productos. La tienda tiene que ir asociada a una categoría Root.Esto puede ser usado para tener diferentes estructuras de catalogo asociado a diferentes tiendas.
View-Un Store tiene que tener una View asociada, es la parte del frontend asociada a dicha tienda.Lo normal en Magento es utilizar las vistas para los diferentes idiomas.
Continúa leyendo Magento Configurar multiples stores y multiples websites.

Enviar un correo con plantilla personalizada en Magento

Muchas veces puede ser de gran utilidad mandar un correo al cliente para notificarle de alguna novedad, alguna modificación realizada en su perfil, algún cambio en el estado del pedido, etc.
Para ello podemos dar formato a dicho correo para que tenga un aspecto visual llamativo y que resalte el contenido que queremos transmitir. Magento toma plantillas html para el envío de correos, esta plantillas las podremos encontrar en la carpeta:
App/locale/nuestroIdioma/template/email/…
Bueno si abrimos por ejemplo la plantilla de una cuenta nueva del cliente en el navegador veremos algo parecido a esto:
Continúa leyendo Enviar un correo con plantilla personalizada en Magento

Cambiar aspecto visual de Global messages

Esta entrada irá dedicada a darle una apariencia más amigable a los global messages. La verdad es que cuando empecé con Magento esto era de las cosas que menos me gustaban, ya que siempre se mostraban los mensajes de error una vez recargas la página; es como que hay una cola de mensajes erróneos y cuando encuentra una página en la que tienes los global messages cargados los suelta todos. Esto nos estaba pasando a nosotros por ejemplo en el caso de separar el login en una página del CMS: en esta página introducías el login incorrecto las veces que quisieras, que el usuario no era consciente de lo que estaba pasando, sólo veía que se recargaba la página y luego si le daba por ir a crear cuenta (página en la que si están cargados) ponía todos los errores de golpe. Se comporta como si estuviera capturando errores y los soltara tan pronto pudiese.
Continúa leyendo Cambiar aspecto visual de Global messages

Creación de un cronjob en Magento

Llegamos a otro punto a tratar de Magento: los cronjobs. Antes de hablar de los cronjobs de Magento es necesario saber qué son los cronjobs en general: son tareas periódicas que se realizan sobre nuestro sistema/aplicación para realizar cualquier tarea de mantenimiento o cubrir cualquier necesidad como puede ser realizar una copia de base de datos/desarrollo, etc.

Continúa leyendo Creación de un cronjob en Magento

Bargento 2.0

Este ha sido el primer año que he podido ir a Bargento y la primera impresión es que es un evento muy bien planteado ya que promueve Magento en España. La  mayoría de las charlas a las que asistí me parecieron interesantes; algunas no mucho pero siempre está bien ver los casos de éxito, esos casos que te hacen soñar y ver que detrás de todo hay mucho, mucho y mucho trabajo.

Bueno pues comentaré un poquito como se dio la jornada: apertura de puertas a las 8:30, pero como era de esperar no se iba a empezar a la hora en punto. Después de esperar un ratito nos dieron de almorzar y a comenzar con la primera charla.

Continúa leyendo Bargento 2.0

Añadir atributos a una categoría eav en Magento

En esta entrada voy a comentar como podremos agregar un nuevo atributo a nuestra categoría. Digo categoría porque es el caso para el que me hizo falta a mí desarrollarlo, pero puedes aplicarlo para cualquier entidad EAV de Magento.

Antes de empezar me gustaría explicar unos cuantos conceptos. Cuando instalamos una extensión, para que esta extensión funcione correctamente puede que sea necesario configurarla de algún modo, como añadir tablas, atributos, etc. Todas estas configuraciones son realizadas desde la carpeta sql y en el interior de esta carpeta podremos encontrar otra llamada nombremodulo_setup. Dentro de esta última tendremos los scripts que se van a ejecutar para modificar cualquier necesidad.

Continúa leyendo Añadir atributos a una categoría eav en Magento

Añadir nueva opción a la navegación del cliente en Magento

En esta entrada comentaré como podemos incluir un nuevo link en el apartado de “mi cuenta” del cliente. Imaginemos que hemos desarrollado una extensión y abarca temas relacionados con el cliente, con lo cual sería necesario añadir una nueva sección en la navegación del cliente. Por ejemplo, si creamos un módulo para referenciar amigos, si queremos darle la posibilidad de subscribirse semanalmente a un newsletter, si queremos darle la posibilidad de dar de baja la cuenta, etc.

Continúa leyendo Añadir nueva opción a la navegación del cliente en Magento

Configuración de SQL Developer para Oracle y MySQL

En esta entrada aprenderemos a instalar y configurar el SQL Developer, que es un IDE de Oracle para trabajar con SQL en bases de datos. Es una alternativa al Toad, con la ventaja de que no tiene coste y de que no es necesario instalar ningún cliente de Oracle puesto que esta aplicación ya contiene los drivers JDBC necesarios para realizar la conexión correctamente.

Esta herramienta puede llegar a ser indispensable a la hora interactuar con una base de datos, realizando accesos para extraer y/o modificar información necesaria para una determinada tarea. Puede ser especialmente útil para que los que estén aprendiendo bases de datos puedan hacer queries y ejercicios. Ojalá hubiera descubierto yo esta herramienta cuando estudié la asignatura de Bases de Datos en la universidad, y tenía que hacer uso del nada intuitivo SQL*Plus para hacer queries…

Continúa leyendo Configuración de SQL Developer para Oracle y MySQL