Está en la página 1de 78

1|Pgina

Grupo Hostienda www.hostienda.com

Introduccin a Magento: funcionalidades, conceptos clave y ecosistema


Contexto y funcionalidades
Magento se presenta hoy en da como una alternativa profesional fuerte, modular, flexible, actualizable, segura y con muchas posibilidades en su gestin y desarrollo. A da de hoy, Magento ha conseguido lograr una buena posicin en el mercado de plataformas Open Source para e-commerce y especialmente para proyectos de tamao mediano y grande. En poco ms de 34 aos (2007-2008) ha logrado grandes metas, hacindose un hueco entre plataformas con ms de 10 aos como osCommerce. Este gran momento de la plataforma se debe en gran parte a dos factores: 1. La tecnologa. La base de Magento se ha construido sobre una buena base, con tecnologas actuales como PHP 5 y Zend Framework. 2. La empresa que dirige el proyecto. Varien/Magento, est haciendo muy bien su trabajo de Marketing, Branding, Divulgacin, Comunidad, Desarrollo de la plataforma y de su estrategia de negocio.

Grupo Hostienda www.hostienda.com

Actualmente, los sistemas Open Source con tecnologa PHP ms conocidos son:

Magento (www.magentocommerce.com) osCommerce (www.oscommerce.com) Zen-Cart (www.zen-cart.com) Prestashop (www.prestashop.com) VirtueMart (http://virtuemart.net) OpenCart (www.opencart.com) CRE Loaded (www.creloaded.com) X-Cart (www.x-cart.com) LiteCommerce (www.litecommerce.com - Compatible con Drupal)

Podemos encontrar ms informacin sobre plataformas e-commerce basadas en PHP, ASP, Java, Rails, etc en: http://en.wikipedia.org/wiki/Comparison_of_shopping_cart_software

Funcionalidades de Magento - Ms detalles


Herramientas de Marketing

Sistema flexible de cupones de descuento o reglas de precios, con posibilidad de restringir por tiendas, grupos de clientes, perodos de tiempo, productos o categoras Precios promocionales en el catlogo

Analtica e Informes

Escritorio Admin con resumen de actividad a primera vista Informes de carritos de la compra abandonados Informe de mejores clientes por totales o nmero de pedidos

Grupo Hostienda www.hostienda.com

SEO Search Engine Optimization


Google Site Map Control completo de reescrituras de URL Meta-informacin por productos y categoras

Gestin del Sitio


Control de mltiples websites y tiendas desde el Panel Web Services API para integraciones entre Magento y aplicaciones de terceros

Gestin del Catlogo


Procesos de Importacin y Exportacin del Catlogo Integracin con Google Base Productos descargables, configurables, agrupados, etc Reglas avanzadas de precios y soporte para precios especiales (herramienta de marketing)

Navegacin del Catlogo


Navegacin por categoras, filtrado por categoras y atributos en catlogo Navegacin con filtros en los resultados de bsqueda Comparacin de Productos Opiniones de Productos

Navegacin de Producto

Imgenes mltiples por producto Capacidad de Zoom en imagen de producto Comentarios del producto Productos relacionados Productos agrupados Atributos y Stock

Mobile Commerce

Venta optimizada para iPhone

Internacionalizacin

Mltiples idiomas Soporte para mltiples monedas

Grupo Hostienda www.hostienda.com

Proceso de Compra

Compra en pgina nica (One-Page Checkout) Compra como invitado/compra sin cuenta Compra con mltiples direcciones en un slo pedido

Envo

Compra con mltiples direcciones en un slo pedido Mltiples envos por pedido Envo gratuito

Pago

Soporte para mltiples mtodos de pago Extensiones de mtodos de pago disponibles en Magento Connect Autorizacin y captura de pagos configurable

Servicio al Cliente

Cuentas de cliente con mucha Informacin Historial de pedidos E-mails personalizables por idioma Seguimiento del Pedido desde la Cuenta de cliente Crear pedidos desde Admin

Cuentas Cliente

Volver a solicitar un pedido realizado con anterioridad desde la cuenta Gestin de direcciones Productos descargables Suscripcin al boletn Etiquetas Comentarios Consulta de pedidos recientes

Gestin de pedidos

Ver, editar, crear y cancelar pedidos desde el Panel Crear una o mltiples facturas y envos por pedido

Grupo Hostienda www.hostienda.com

Magento en cifras

25+ Billones en transacciones 90,000+ comercios 3,500+ extensiones 2.5+ millones de descargas

394.500+ usuarios registrados 410.400+ publicaciones en el foro 81+ Idiomas

Magento se est convirtiendo en la plataforma nmero 1 para proyectos medianos y grandes.


Comunidad (Community - Gratis) Profesional (Professional - $2.995/ao) Empresarial (Enterprise- $12.990/ao) Magento Go (Desde $15/mes durante 1 ao; Ahora el primer ao GRATIS!)

Grupo Hostienda www.hostienda.com

Varien Inc. Ahora Magento Inc, creadores de Magento

Historia

La empresa Varien Inc. nace en el ao 2001 En el ao 2007 Varien inicia el proyecto Magento En Marzo de 2008 lanza la primera versin 1.0 En Marzo de 2010 Ebay a travs de su filial PayPal adquiere el 49% de las acciones de Magento por 22,5 Millones de dlares En 2011 Magento lanza Magento Go, su solucin alojada para pequeas y medianas empresas

Sus oficinas se encuentran en Culver City, California. Actualmente tiene un buen modelo de negocio y una seria estrategia empresarial con una estructura de ms de 180 trabajadores (se dice que de 2010 a 2011 ha crecido hasta los 240). En 2011 Magento est liderado por:

Roy Rubin, Confundador y CEO (Director Ejecutivo) Yoav Kutner, Cofundador, CTO (Director Tcnico) Bob Schwartz, Presidente Keren Aminia, CFO (Directora Financiera) Udi Shamay, Vicepresidente, Grupo de Expertos de Consultora Jary Carter, Vicepresidente, Ventas Norte America

Michel Goossens, Vicepresidente & GM de EMEA Paul Wallace, Vicepresidente, Atencin al Cliente Doug McIver, Vicepresidente, Gestin del producto Phil Robinson, Vicepresidente, Desarrollo Comercial Susie M. Sedlacek, Vicepresidenta, Formacin

Adems de tener toda una estructura empresarial detrs de este software, Magento cuenta con el apoyo de la industria

Grupo Hostienda www.hostienda.com

Instalacin y Conceptos
Conceptos bsicos y Requisitos
Magento est pensado para ser implantado en servidores LAMP (Linux Apache/Nginx - MySQL y PHP) y, aunque se podra conseguir correr la plataforma sobre sistemas Windows/Mac con Apache, su uso en entornos de produccin est ABSOLUTAMENTE CONTRAINDICADO, pues no ha sido pensado para dicha estructura, todo el desarrollo, informacin y ayuda est orienta a sistemas UNIX. El paquete base, viene preparado para funcionar en servidores Web Apache (.htaccess, etc), pero podemos encontrar documentos donde se elogian los buenos resultados con Nginx y se explica cmo configurar nuestros servidores para su uso. En cuanto al cdigo, se podra decir que Magento es un Framework para ecommerce construido sobre Zend Framework (ZF, es el framework oficial de PHP). ZF 1.x le confiere grandes posibilidades a Magento, pero al mismo tiempo es uno de los motivos por los que requiere recursos muy superiores en comparacin con otras soluciones e-commerce. Actualmente se est desarrollando la versin 2.0 de Zend Framework donde se pretende, entre otras cosas, mejorar su rendimiento.

Base de Magento Las aplicaciones construidas con Zend Framework emplean uno de los patrones de arquitectura de software ms importantes en entornos web, el Model - View - Controller o MVC o CMU. Este patrn loga una buena separacin lgica a nivel de cdigo y por tanto, nos pone en el buen camino para el desarrollo de grandes aplicaciones:

Model: la gestin de los datos (Base de datos) View: la interfaz de usuario (HTML, CSS...) Controller: la lgica de control o gestin de las acciones/eventos (Mostrar Index, cargar datos y mostrarlos en la vista...)

Grupo Hostienda www.hostienda.com

Requisitos: Viendo los requisitos mnimos que se indican en la Wiki de Magento, podemos llegar a pensar que el software puede funcionar perfectamente en algunos servidores compartidos y as es, pero ante determinadas situaciones de fallo o necesidad de crecimiento de recursos nos daremos cuenta de que el servidor compartido nos limita mucho a la hora aplicar soluciones u optimizar parmetros y recursos. Actualmente las limitaciones del servidor suelen ser, en gran medida, la fuente de los problemas ms comunes:

Pginas en blanco por falta de recursos Actualizaciones interrumpidas por limitaciones en los tiempos de ejecucin, en memoria, etc Imposibilidad de regenerar ndices con cierto volumen de datos Imposibilidad de crear productos con muchas custom options Imposibilidad de servir pginas rpidamente Problemas de seguridad Etc

Requisitos oficiales:

Sistemas Operativos Soportados: o Linux x86, x86-64 Servidores Web Soportados: o Apache 1.3.x o Apache 2.0.x o Apache 2.2.x Navegadores Soportados: o Microsoft Internet Explorer 6 y Superiores o Mozilla Firefox 2.0 y Superiores o Apple Safari 2.x o Google Chrome
8

Grupo Hostienda www.hostienda.com


o

Requiere el plugin Adobe Flash en los navegadores

PHP: 5.2.13+ Extensiones necesarias: PDO_MySQL simplexml mcrypt hash GD DOM iconv curl SOAP (si necesitas utilizar el API de Webservices) o Safe_mode off o Memory_limit no menos de 256MB (preferiblemente 512MB) MySQL: o 4.1.20 o superior o InnoDB storage engine SSL: o Si utiliza HTTPS, el certificado SSL debe ser vlido para ser soportado Configuracin del Servidor: o Debe ofrecer la posibilidad de correr Tareas Programadas (crontab) con PHP 5 o Debe ofrecer la posibilidad de sobrescribir opciones del servidor mediante archivos .htaccess
o o

El servidor y su optimizacin

A la hora de buscar el mejor servidor para nuestra tienda Magento y valorar las diferencias entre unos y otros, debemos saber:

Cubre los requisitos mnimos? Dnde se encuentran sus servidores? Acepta ajustes en la configuracin de MySQL? Acepta compresin Gzip? Tiene activa la opcin KeepAlive? Tiene Software actualizado (PHP, Apache...)? Procesador potente?
9

Grupo Hostienda www.hostienda.com


Mucha Memoria RAM dedicada? Cuanto mayor sea mejor rendir nuestra tienda y mayor nmero de usuarios concurrentes seremos capaces de soportar Discos duros rpidos (SATA o mejor SAS)? Magento almacena datos en disco y esta suele ser una accin muy lenta Gran ancho de banda? Ofrece RAID? Ofrece sistema de Backups Interno/Externo? Ofrece soluciones de seguridad? Ofrece soluciones avanzadas y optimizaciones como: o LiteSpeed o Nginx o APC cach o xCache o eAccelerator o Memcached o MySQL Query Cach o Apache Solr (Utilizada en la versin Enterprise) o Extensiones (www.tinybrick.com): Magento Speed Booster Magento LightSpeed

Magento ofrece un pequeo script que valida los requisitos ms relevantes que debe cumplir el servidor e indica si est preparado para correr nuestras tiendas. www.magentocommerce.com/_media/magento-check.zip Algunas referencias para optimizar

BLOG DE MAGENTO: o www.magentocommerce.com/blog/category/performance/ BLOG DE YOAST: o http://yoast.com/magento-performance-hosting/ BLOG DE INCHOO: o http://inchoo.net/ecommerce/magento/boost-the-speed-of-your-magento/ o http://inchoo.net/ecommerce/magento/magento-performance-research-andimprovement/ BLOG DE NEXCESS: o http://blog.nexcess.net/2010/03/22/enabling-memcached-in-magento/ BLOG DE OGGETTO: o http://oggettoweb.com/blog/magento-performance-enterprise-community/ GRUPO MAGENTO PERFORMANCE AND OPTIMIZATION: o www.magentocommerce.com/group/view/168/ WIKI MAGENTO: o www.magentocommerce.com/wiki/groups/168/optimising_your_web_stack_performance_ for_magento FORO MAGENTO: o www.magentocommerce.com/boards/viewthread/36225/ o http://www.magentocommerce.com/boards/viewthread/4168/ SLIDESHARE:
10

Grupo Hostienda www.hostienda.com


o

www.slideshare.net/dmitriysoroka/methods-and-best-practices-for-high-performanceecommerce

Instalacin de Magento
A la hora de implantar la plataforma en nuestros servidores, disponemos de varias opciones que podemos utilizar en funcin de nuestras posibilidades:

Descargar el paquete Magento en el servidor y realizar la instalacin Descargar Magento Downloader en el servidor y realizar la instalacin a travs de Downloader Realizar la instalacin a travs de SSH (Shell) Instalar el paquete desde el panel de gestin del servidor (disponible en algunos servidores)

La opcin SSH est pensada para usuarios ms avanzados, pero es la opcin ms recomendable, ya que no se aplican las reglas/restricciones de Apache (tiempo mximo de ejecucin, memoria) y tampoco tendremos las limitaciones de nuestro software FTP (asignacin avanzada de permisos, propietario de los archivos). Para utilizar adecuadamente la instalacin de Magento por SSH es importante tener algunos conocimientos bsicos de UNIX y un servidor bien configurado, de otra forma, no sabremos que estamos haciendo ni cmo solucionar los posibles problemas en caso de error. A nivel de usuario, MagentoConnect es la forma ms sencilla de instalar/actualizar extensiones y de actualizar el Core de Magento. En algunas ocasiones, durante el proceso de instalacin se producen errores y se nos indica que determinadas tablas de la base de datos ya existen. En general, estos errores se deben a problemas con los recursos del servidor.

Los pasos para la instalacin seran:

11

Grupo Hostienda www.hostienda.com

1. Descargar el paquete de Magento y subir los archivos al servidor. No se suele recomendar utilizar la ltima versin para tiendas en produccin debido a que las extensiones y plantillas tardan un tiempo en adaptarse a las versiones ms recientes.

a. http://www.magentocommerce.com/download
b. http://www.magentocommerce.com/downloads/assets/1.5.0.1/magento-1.5.0.1.tar.gz c. Con SSH el proceso es mucho ms rpido ya que el paquete se descarga y se descomprime directamente en el servidor, ahorrndonos el tiempo que un software de FTP requiere para subir la enorme cantidad de archivo que vienen el paquete: Para descargar:
wget http://www.magentocommerce.com/downloads/assets/1.5.0.1/magento-1.5.0.1.tar.gz

Para descomprimir y situar en raz:


tar -zxvf magento-1.5.0.1.tar.gz mv magento/* magento/.htaccess .

NOTA: Algunos servidores permiten descomprimir archivo desde sus paneles de gestin (cPanel, DirectAdmin) NOTA: Uno los clientes SSH ms conocidos es PuTTY, el cual dispone de versiones para Linux y Windows. Para Mac: JellyfiSSH, MacSSH...

2. Fijar los permisos. Por defecto, nuestro servidor debera establecer los permisos correctos: 755 para todos
los directorios y 644 para todos los archivos. Antes de proceder con las instalacin, debemos asegurarnos que los siguientes archivos y directorios tienen los permisos de escritura:

a. b. c. d.

Archivo var/.htaccess Directorio app/etc/ Directorio var/ Todos los directorios y subdirectorios bajo media/

En caso que necesitemos utilizar el sistema de actualizacin, necesitaremos dar permisos de escritura a todos los directorios. Si utilizamos un programa FTP, asignaremos permisos 777 a los archivos y directorios indicados. En caso que utilicemos SSH, podemos ejecutar los siguientes comandos (en la raz de la tienda; por ejemplo: public_html):

find . type f exec chmod 644 {} \; find . type d exec chmod 777 {} \;

12

Grupo Hostienda www.hostienda.com

NOTA: La Wiki de Magento ofrece ms informacin sobre la configuracin de permisos: http://www.magentocommerce.com/wiki/1__installation_and_configuration/magento_filesystem_permissions http://www.magentocommerce.com/wiki/groups/227/installing_magento_via_shell_ssh

3. Crear la base de datos. Deberemos crear nuestra base de datos y un usuario con permisos para interactuar con ella. Las bases de datos y sus usuarios se suelen crear desde el panel de gestin (cPanel, DirectAdmin, otros) NOTA: es importante anotar/recordar los datos indicados: nombre de la base de datos, usuario, contrasea y host (normalmente localhost). Si queremos utilizar los datos de muestra que ofrece Magento (Sample Data:
http://www.magentocommerce.com/knowledge-base/entry/installing-the-sample-data-for-magento),

deberemos cargarlos antes de continuar con los siguiente pasos de instalacin. Para realizar la importacin de los datos, podemos utilizar algunas aplicaciones como: phpMyAdmin www.phpmyadmin.php o MySQLDumper www.mysqldumper.net) y por SSH:

wget c t 10 http://www.magentocommerce.com/downloads/assets/1.2.0/magento-sample-data-1.2.0.tar.gz tar zxvf ./magento-sample-data-1.2.0.tar.gz mv magento-sample-data-1.2.0/media/* ./media/ chmod R o+w ./media mysql h localhost u NombreUsuario pPassword BaseDeDatos < ./magento-sample-data1.2.0/magento_sample_data_for_1.2.0.sql

4. Optimizar algunos parmetros antes de correr la instalacin. Editamos el archivo .htaccess y revisamos/modificamos los siguientes parmetros:

php_value memory_limit 512M php_value max_execution_time 18000

NOTA: max_execution_time

18000

significa que un proceso se puede ejecutar durante 5 horas (18000/3600).

./pear --help ./pear mage-setup . ./pear install magento-core/Mage_All_Latest-stable

13

Grupo Hostienda www.hostienda.com

14

Grupo Hostienda www.hostienda.com

15

Grupo Hostienda www.hostienda.com

16

Grupo Hostienda www.hostienda.com

Informacin oficial: http://www.magentocommerce.com/knowledge-base/entry/magento-installation-cheat-sheet

Migracin de Magento
Habitualmente durante el diseo y creacin de la tienda trabajaremos en unos de nuestros servidores de desarrollo y, una vez el cliente valide el proyecto, llegar el momento de migrar la tienda al servidor de produccin. Para conseguir que nuestras migraciones no sean traumticas, deberemos seguir una serie de pasos. 1. Cambiar la URL base. Accedemos al panel de administracin y navegamos por el men Sistema Configuracin Web y cambiamos los valores de Base URL por {{base_url}} en la Pestaas Insegura (Unsecure) y Segura (Secure). 2. Limpiar cach y sesiones. Desde la administracin, navegamos por el men hasta Sistema Gestin de la cach y, desactivamos todas las opciones de cach y realizamos todas las acciones de limpieza: a. b. c. d. Limpiar Cach de Magento Limpiar la Cach de Almacenamiento Limpiar la Cach de Imgenes del catlogo Limpiar la Cach de Javascript y CSS

rm Rf var/cache var/log var/report var/session downloader/pearlib/cache/* downloader/pearlib/download/*

17

Grupo Hostienda www.hostienda.com

3. Exportar e importar una copia de la base de datos. Antes de exportar la base de datos, suele ser buena idea limpiar las tablas de logs, importaciones, exportaciones...

TRUNCATE TRUNCATE TRUNCATE TRUNCATE TRUNCATE TRUNCATE TRUNCATE TRUNCATE TRUNCATE TRUNCATE TRUNCATE TRUNCATE

TABLE TABLE TABLE TABLE TABLE TABLE TABLE TABLE TABLE TABLE TABLE TABLE

`dataflow_batch_export` `dataflow_batch_import` `log_customer` `log_quote` `log_summary` `log_summary_type` `log_url` `log_url_info` `log_visitor` `log_visitor_info` `log_visitor_online` `report_event`

4. A la hora de importar y exportar grandes base de datos, MySQLDumper puede ser una gran herramienta si queremos utilizar interfaces de usuario y si preferimos realizar la accin mediante SSH, deberemos utilizar mysqldump.

mysqldump h localhost u NombreUsuario pPassword BaseDeDatos | gzip -9 > database.sql.gz

5. Copiar los archivos. A la hora de copiar los archivos, se recomienda crear un archivo comprimido mediante el panel del servidor o mediante SSH y migrar la copia al servidor final. Tambin podemos descargar todos los ficheros mediante FTP y subirlos al nuevo servidor de produccin. En caso que utilicemos la opcin SSH y una vez tengamos los archivos en el servidor de produccin, deberemos revisar el propietario de los archivos. Un ejemplo de migracin de archivos mediante SSH, podra ser el siguiente: En el servidor de desarrollo www.servidordesarrollo.com:
tar -zcvf backup.tar.gz ./*

En el servidor de produccin www.servidorproduccion.com:

wget c t 10 http://www.servidordesarrollo.com/backup.tar.gz tar -zxvf ./backup.gz chown R UsuarioServidor:Grupo .

18

Grupo Hostienda www.hostienda.com

6. Modificar el archivo de configuracin. Finalmente, editamos el archivo app/etc/local.xml indicando los parmetros del nuevo servidor. <connection> <host><![CDATA[localhost]]></host> <username><![CDATA[UsuarioProduccion]]></username> <password><![CDATA[PasswordProduccion]]></password> <dbname><![CDATA[BaseDeDatosProduccion]]></dbname> <active>1</active> </connection>

Actualizaciones en Magento
Magento es en la actualidad la plataforma mejor preparada para la actualizacin su core y de sus extensiones, pero no est exenta de errores y en muchas ocasiones estos errores se producen durante el proceso de actualizacin, llegando a corromper la base de datos. Por este motivo, suele recomendarse realizar un proceso previo de actualizacin mediante una copia en los servidores de desarrollo y, en caso que el proceso se lleve a trmino sin problemas, se procedera con la actualizacin de la base de datos en produccin. No sin antes tomar una serie de medidas de precaucin. 1. Limpiar las tablas de importaciones, exportaciones, logs 2. Realizar una copia de seguridad de la base de datos y verificar que los datos se guardaron correctamente. En algunas ocasiones, al comprimir mediante zip o gzip la salida de nuestros backups, los datos se almacenan incorrectamente 3. Limpiar los directorios de cache, sesiones, logs, etc. 4. Realizar una backup de los archivos prestando especial atencin a los directorios de extensiones, cdigo personalizado, plantillas personalizadas, media y el archivo app/etc/local.xml 5. Actualizar a la nueva versin. Al igual que en el proceso de instalacin, a la hora de actualizar podemos realizar el proceso mediante MagentoConnect (en la mayora de versiones, se suelen producir errores), Pear o descargando el nuevo paquete, sobreescribiendo los archivos y accediendo a una pgina de nuestra tienda para que se ejecuten los procesos de actualizacin.

MagentoConnect
es el sistema de instalacin/gestin de extensiones y paquetes base de Magento. El sistema est pensado al ms puro estilo Synaptics de Linux, donde podemos decidir qu extensiones instalamos, actualizamos, reinstalamos o bien eliminamos del sistema, qu tipo de versiones aceptamos para nuestro sistema: versiones estables, beta, alpha y entre otras cosas, MagentoConnect nos ofrece un control de dependencias para evitar incompatibilidades entre las distintas extensiones.

19

Grupo Hostienda www.hostienda.com

MagentoConnect tambin incluye una herramienta para hacer ms sencillo el proceso de empaquetado de extensiones creadas por nosotros.

De entrada, MagentoConnect utiliza el mismo Usuario y Contrasea que el admin de Magento.

20

Grupo Hostienda www.hostienda.com

Uso de MagentoConnect
Trabajar con MagentoConnect es una tarea realmente sencilla. Gracias a este sistema, instalar nuevas extensiones es cuestin de muy pocos pasos, de los cuales, en la mayora de las ocasiones, el ms complicado es encontrar la extensin que necesitamos. Para localizar extensiones tenemos varias opciones:

Utilizar el apartado que Magento tiene en su web: http://www.magentocommerce.com/magentoconnect Buscar directamente en Google (en muchas ocasiones funciona mejor) Consultar pginas conocidas: o http://ww.aitoc.com o http://www.mageworx.com o http://ecommerce.aheadworks.com/ o http://velite.de/ o http://www.magextension.com/ o http://www.phoenix-medien.de/ o http://www.wdca.ca/ o Etc

Siempre que descarguemos la extensin desde una pgina externa, deberemos seguir las instrucciones de instalacin de su creador. En caso que utilicemos la web de Magento, deberemos seguir los siguientes pasos:
1. Acceder a nuestra cuenta de usuario de Magento o Registrarnos en su web 2. Ir a la pgina de extensiones: : http://www.magentocommerce.com/magento-connect 3. Localizar la extensin deseada mediante el buscador que tenemos en el apartado web de MagentoConnect o bien navegando por el men de clasificacin de extensiones. 4. Una vez localizada la extensin, es importante leer las indicaciones, versiones existentes, comentarios, etc, para detectar posibles conflictos con nuestra versin y para saber si realmente ofrece las funcionalidades que necesitamos. 5. Seleccionar la versin de nuestro MagentoConnect Manager (versin del Manager no de Magento): a. MagentoConnect Manager 1.5+ b. MagentoConnect Manager 1.5Versin 2.0 Version 1.0

6. Aceptar los trminos y condiciones de licencia (leer, tambin ) 7. Copiar la direccin URL de la extensin 8. Abrir nuestro MagentoConnect Manager y proceder con la instalacin Spanish para versin 1.0: magento-community/Locale_Mage_community_es_ES Spanish para versin 2.0: http://connect20.magentocommerce.com/community/Locale_Mage_community_es_ES NOTA: una vez tengamos la tienda en produccin o en una fase avanzada del desarrollo, es importante realizar copias de seguridad a nivel de ficheros y base de datos antes de proceder con cualquier instalacin/actualizacin de extensiones o paquetes base.

21

Grupo Hostienda www.hostienda.com

22

Grupo Hostienda www.hostienda.com

El idioma Espaol est en beta permanente

23

Grupo Hostienda www.hostienda.com

24

Grupo Hostienda www.hostienda.com

Core y extensiones
Con el fin de facilitar la tarea de gestin de paquetes al futuro administrador de la tienda, suele ser recomendable dejar instalados en MagentoConnect Manager los paquetes base de Magento. La instalacin de los paquetes base se puede realizar uno por uno o bien utilizando la instalacin de todos los paquetes ms recientes. Individualmente:
Magento Core para v.1.0:

Todo:

magento-core/Interface_Adminhtml_Default magento-core/Interface_Frontend_Default magento-core/Interface_Install_Default magento-core/Mage_Core_Adminhtml magento-core/Mage_Core_Modules magento-core/Mage_Downloader Etc

Magento Core para v.1.0: magento-core/Mage_All_Latest Magento Core para v.2.0: http://connect20.magentocommerce.com/community/Mage_All_Latest SSH Core + Extensiones:

./pear ./pear ./pear rm Rf

mage-setup . install magento-core/Mage_All_Latest upgrade-all downloader/pearlib/cache/* downloader/pearlib/download/*

./mage ./pear ./mage ./mage rm Rf

sync mage-setup . install http://connect20.magentocommerce.com/community Mage_All_Latest upgrade-all downloader/pearlib/cache/* downloader/pearlib/download/*

NOTA: una vez tengamos la tienda en produccin o en una fase avanzada del desarrollo, es importante realizar copias de seguridad a nivel de ficheros y base de datos antes de proceder con cualquier instalacin/actualizacin de extensiones o paquetes base.

25

Grupo Hostienda www.hostienda.com NOTA: en algunas ocasiones la instalacin/actualizacin de los paquetes queda interrumpida y por tanto, al volverlo a intentar con todos los paquetes (Mage_All_Latest) recibiremos un error indicando que ya existen algunos paquetes en el sistema. En estos casos utilizaremos el parmetro --force para reinstalarlo todo:
./mage install http://conect20.magentocommerce.com/community Mage_All_Latest --force

Trabajo prctico: instalacin base de Magento y de la traduccin espaola


En el trabajo prctico se debe realizar la instalacin completa de la tienda base y de la traduccin espaola. Paso a paso: 1. Descargar en el servidor el paquete de Magento 2. Descomprimir el paquete y mover todos los archivos al directorio deseado (Nota: no debemos olvidarnos del archivo .htaccess) 3. Fijar los permisos correctos 4. Crear la base de datos y el usuario con privilegios sobre la misma 5. Modificar el archivo .htaccess 6. Correr el Asistente de instalacin 7. Acceder al panel de administracin y desactivar todas las opciones de cach 8. Navegar hasta MagentoConnect por el panel de Administracin de la tienda, configurarlo correctamente e instalar el nuevo idioma.

Gestin de Tiendas
Desde su inicio, Magento ya fue pensado y desarrollado con funcionalidades para la gestin de mltiples tiendas y esto hace que sea uno de los mejores y ms preparados sistemas Open Source para proyectos multi-sore. Con Magento tenemos la posibilidad de gestionar mltiples dominios, tiendas y vistas (idiomas, por lo general) desde un nico panel de administracin. Esto significa que podemos expandir internacionalmente nuestros proyectos sin tener que preocuparnos por las posibilidades del software, ni de repetir los procesos de mantenimiento (actualizaciones, mejoras, correcciones). Una estructura posible con Magento podra ser: Mitiendamagento.es o Tienda de Zapatos Espaol o Tienda de Bolsos Espaol o Tienda de Ropa Espaol Mitiendamagento.it o Negozio di Abbigliamento Italiano

26

Grupo Hostienda www.hostienda.com

Ejemplo de Magento: www.magento-mall.com, www.magento-apparel.com... A la hora de gestionar toda esta estructura, tenemos un gran abanico de posibilidades a diferentes niveles o alcances: Global: Acciones que tienen efecto sobre toda la estructura Sitio Web: Los sitios web son los dominios base de las tiendas. En un mismo sitio web, podemos alojar varias tiendas (ej: Zapatos y Bolsos), con una gestin diferenciada (catlogos separados, clientes separados por tienda...). Tienda: Las tiendas son cada uno de nuestros comercios/comerciantes, cada una de las divisiones de nuestro catlogo, de nuestros clientes Vista: Todas las vistas de una tienda comparten un mismo catlogo, pero permiten presentar los contenidos con diferentes diseos e idiomas.

Diseo
El diseo en Magento es un mundo de posibilidades para nuestros diseadores y comerciantes. Tenemos en nuestras manos las herramientas necesarias para que cada pgina de un producto sea una rica y atractiva Landig Page (al ms puro estilo Apple), para que cada categora sea una nueva experiencia y que nuestra plantilla sea perfectamente personalizable por pocas del ao/promociones/pblico objetivo/idioma, etc. Actualmente existe una gua oficial para aprender los conceptos ms relevantes en cuanto al diseo de plantillas: http://www.magentocommerce.com/design_guide y adems de la gua oficial, tambin podemos encontrar algunos libros, manuales y tutoriales relacionados con la creacin/personalizacin de tiendas.
27

Grupo Hostienda www.hostienda.com

Por defecto, en el paquete base de la versin Community encontraremos 4 plantillas oficiales, que Magento se encarga de mantener: Blank Theme (no incluida en EE, ni PRO): es la plantilla pensada para los diseadores y es por eso que se presenta con la estructura bsica. Sin adornos, ni estilos innecesarios. Default Theme: es la plantilla base de Magento, la plantilla de referencia para las extensiones por encontrarse disponible en todas las versiones. Modern Theme (no incluida en EE, ni PRO): el modern theme incluye algunas variantes modernas en la presentacin de los mens, las categoras, productos, etc. Iphone Theme (no incluida en EE, ni PRO): versin optimizada de Magento para Mviles Iphone.

Los themes base son plantillas bien diseadas a nivel de cdigo y sobre todo, son plantillas que Magento se encarga de adaptar a cada nueva versin sin ningn coste para nosotros.

Internamente, las plantillas se distribuyen en paquetes (antes interfaces) y temas y se componen de:

28

Grupo Hostienda www.hostienda.com

Layouts (Distribuciones): archivos XML que definen la estructura de las pginas y elementos de la misma. Templates (Plantillas): archivos PHTML que representan la interfaz de usuario en cdigo (X)HTML y PHP. Magento no utiliza sistemas externos de plantillas como Smarty o Twig, utiliza el propio cdigo de PHP y HTML para construir las plantillas. Locale (Configuracin Regional): documentos csv con texto plano, organizados en base a los idiomas. En los directorios Locale incluiremos las traducciones de los e-mails y textos. Podemos realizar traducciones a nivel global o de plantilla. Skins (Pieles): archivos Javascript, CSS e imgenes de las plantillas.

Las versiones actuales de Magento incluyen un paquete especial, el Base. Este paquete se encuentra presente en todas las versiones de Magento (Community, Professional, Enterprise).

29

Grupo Hostienda www.hostienda.com

Gestin del Catlogo


Una vez organizado nuestro proyecto a nivel de webs, tiendas y vistas, podemos pasar a conocer mejor la gestin del catlogo. En este apartado aprenderemos a gestionar las categoras, los productos, atributos, conjuntos de atributos, impuestos, precios, stocks y otras opciones relacionadas.

Gestionar categoras
A la hora de gestionar las categoras deberemos tener en cuenta algunos aspectos importantes: La vista sobre la que trabajamos. Por defecto, Magento selecciona la opcin Todas las Vistas y por tanto, todos los cambios realizados quedarn reflejados a nivel Global. En caso que queremos crear categoras para una vista concreta, deberemos seleccionarla previamente. Las categoras padre. Las categoras padre se emplean, principalmente, para separar los catlogos de las tiendas. Mover categoras. Para reorganizar nuestra estructura de categoras, Magento ofrece un sistema de clic y arrastre.
30

Grupo Hostienda www.hostienda.com

Creacin y edicin de categoras


La creacin y edicin de categoras se agrupa en 4 pestaas principales:

Informacin General: configuracin, datos principales y meta datos. o Nombre o Est activa o URL de la categora o Miniatura o Descripcin o Imagen o Ttulo de la pgina (Meta) o Palabras clave (Meta) o Descripcin (Meta) o Incluir en men de navegacin Configuracin de la Vista: mostrar productos, bloques, orden de los productos o Modo de visualizacin Mostrar Productos de la categora Bloque esttico Bloque esttico y Productos o Bloque CMS. En caso que activemos el modo de bloque, seleccionaremos el bloque a mostrar. o Opciones de ordenacin disponibles en la parte frontal. o Opcin de ordenacin por defecto o Permitir navegacin por niveles de precio (ej: 120, que vendra a decir: 0 120, 240 360) Diseo personalizado: personalizacin del diseo para la categora y sus productos. o Usar configuracin de la categora padre o Aplicar configuracin tambin a los productos o Diseo personalizado. Permite indicar una plantilla concreta para la categora o Activo desde. Fecha en la que se activar el diseo personalizado. o Activo hasta. Fecha en la que se desactivar el diseo personalizado. o Distribucin de la categora. Mostrar sin columnas, mostrar con una/dos/tres columnas o Actualizaciones del layout. Ejemplo: ocultar el bloque de suscripcin en una categora concreta.
<reference name="left"> <remove name="left.newsletter" /> </reference>

31

Grupo Hostienda www.hostienda.com

Productos de la categora: gestin rpida de los productos que pertenecen a la categora. Permite filtrar y gestionar de forma masiva los productos de una categora.

Relacionar Categoras y Productos


A la hora de relacionar categoras y productos, existen por lo menos 4 mtodos: Editar una categora y asignar productos de forma masiva Editar un producto y relacionarlo con todas las categoras deseadas Realizar importaciones de categoras y productos mediante los perfiles de importacin Relacionar por cdigo (con y sin el API de Webservices)

Gestin de atributos

En Magento, a diferencia de otras plataformas, se puede interactuar de forma sencilla con los atributos, incluidos los atributos base. En algunas plataformas como osCommerce la gestin de los atributos es un apartado que se complica especialmente cuando trabajamos con grandes catlogos. En el apartado de gestin de atributos es importante destacar la posibilidad de agruparlos en conjuntos. Gracias a esta funcionalidad, podremos crear productos muy diferentes simplemente indicando el grupo o conjunto de atributos que lo definen. Por ejemplo: podemos crear un conjunto de atributos Bolsos y otro Zapatos, de forma que no tengamos que asignar Zapato por Zapato o Bolso por Bolso cada uno de los atributos que definen un zapato o un bolso, sino que directamente les asignamos un conjunto de atributos. Tipos de atributos Se definen distintos tipos de atributos con algunas propiedades distintas en funcin de su naturaleza. Campo de texto: campo de escritura libre con posibilidad de almacenar un nico prrafo no muy largo. Campo rea de texto: campo de escritura libre con posibilidad de almacenar un texto largo. Permite activar el editor visual. Campo fecha Campo Si/No: por ejemplo si un producto tiene o no un rasgo relevante. Tambin se suelen aprovechar en las extensiones: Es un producto destacado?, Acepta x Pago?, Se muestra en x Apartado?...

32

Grupo Hostienda www.hostienda.com

Lista de seleccin mltiple: de entre una lista de valores, se puede seleccionar ms de 1 valor o todos. Desplegable: de entre una lista de valores slo puede seleccionarse uno. Precio: campo de tipo precio, es decir, almacena valores tipo moneda. Imgenes de medios: campo de tipo contenedor para almacenar archivos de imgenes adicionales de un producto.

Configuracin para la venta en Espaa


Configuracin del IVA A nivel de impuestos, la base de Magento cubre prcticamente todas las necesidades ms comunes, excepto la validacin del NIF intracomunitario (Vat Intracom Number). Actualmente esto no debe suponernos un gran problema, pues existen extensiones que permiten trabajar con el NIF intracomunitario y son compatibles con la mayora de versiones de Magento. Estas extensiones se encargan de la validacin del NIF y de la asignacin del grupo adecuado para que el cliente no pague impuestos en sus compras (ej: http://www.magentocommerce.com/magento-connect/cz_nikita/extension/4629/ajax-vatid-validator ). La configuracin ms comn del IVA podra ser: 1. Desde el admin de la tienda, navegamos por el men hasta Ventas producto, para agregar un nuevo valor: IVA 18 Impuestos Impuestos al

En este ejemplo crearemos un nico impuesto, pero se podra dar el caso que necesitemos dar de alta de alta impuestos del 4% (IVA superreducido) o del 8% (IVA reducido)... 2. El siguiente paso ser crear el impuesto que asignaremos a cada grupo de clientes. Ventas Impuestos Impuestos al cliente e indicamos Cliente Final

33

Grupo Hostienda www.hostienda.com

3. A continuacin realizaremos la definicin de Zonas e Impuestos navegando por el men hasta Ventas Impuestos Manage Tax Zones & Rates (Gestionar Zonas y Tasas de impuesto). En este apartado podemos crear tasas de impuestos y asignarlas a una zona en funcin del Pas, Provincia e incluso por el cdigo postal. Ser en esta seccin donde indicaremos aquellas zonas exentas de impuestos.

El resultado que debera quedarnos es el siguiente: Identificador


Espaa Ceuta Las Palmas

Pas
Espaa Espaa Espaa

Estado/Regin
* Ceuta Las Palmas

Cdigo Postal
* * *

Tasa/Ritmo
18.00 0.00 0.00

34

Grupo Hostienda www.hostienda.com


Melilla Santa Cruz de Tenerife Espaa Espaa Melilla Santa Cruz de Tenerife * * 0.00 0.00

Siempre que tengamos que repetir procesos de este tipo para varios impuestos o tiendas, es recomendable realizar una exportacin de los datos a csv, realizar los cambios pertinentes e importar los nuevos datos. 4. Finalmente relacionaremos todos los elementos creando una Regla de de impuestos. Para ello, navegaremos hasta Ventas Impuestos Gestionar Reglas de Impuestos e indicamos los siguientes datos: a. b. c. d. Nombre: IVA 18% Clase de Impuesto al cliente: Cliente Final Clase de Impuesto al producto: IVA 18 Tasa del Impuesto: i. Espaa ii. Ceuta iii. Melilla iv. Las Palmas v. Santa Cruz de Tenerife e. Prioridad: 1 f. Ordenar Pedido: 0

35

Grupo Hostienda www.hostienda.com

Otros ajustes que podemos indicar en relacin con los impuestos los podemos encontrar en la configuracin de la tienda Sistema Configuracin Ventas Impuestos Tipos de impuestos o Impuesto aplicable a los envos. En caso que sea necesario aplicar un impuesto sobre los gastos de envo, lo indicaremos en este punto. Ajustes de Clculo o El mtodo de clculo de impuestos se realiza sobre: El Total El Total de filas o nmero de artculos Precio unitario o El clculo de impuestos se realiza en base a: Direccin de envo Direccin de facturacin Origen del envo o Aplicar impuestos al cliente Antes de los descuentos Despus de los descuentos o Aplicar descuentos sobre los precios Excluyendo impuestos Incluyendo impuestos o Aplicar impuestos al Precio personalizado, si est disponible
36

Grupo Hostienda www.hostienda.com

Precio original del producto Destino por defecto para el clculo de impuestos o Pas por defecto o Provincia por defecto o Cdigo postal por defecto Configuracin de los precios a mostrar o Mostrar los precios del catlogo Sin Impuestos Con Impuestos Con y sin impuestos o Mostrar los costes de envo Sin Impuestos Con Impuestos Con y sin impuestos Configuracin al mostrar la cesta de la compra o Mostrar Precios Sin Impuestos Con Impuestos Con y sin impuestos o Mostrar Subtotal Sin Impuestos Con Impuestos Con y sin impuestos o Mostrar Costes de Envo Sin Impuestos Con Impuestos Con y sin impuestos o Incluir impuestos en Grand Total o Mostrar resumen completo de impuestos (muestra los subtotales e impuestos diferenciados; ej: Subtotal 4%, IVA 4%, Subtotal 18%, IVA 18%) o Mostrar subtotal cuando los impuestos son cero Tasas fijas del producto (FPT Fixed Product Taxes) o Activar tasas fijas (FPT) o Mostrar precios de los listados Incluyendo slo tasas fijas Incluyendo tasas fijas y su descripcin Excluyendo tasas fijas, la descripcin y el precio final Excluyendo tasas fijas o Mostrar precios en la pgina del producto Incluyendo slo tasas fijas Incluyendo tasas fijas y su descripcin Excluyendo tasas fijas, la descripcin y el precio final Excluyendo impuestos fijos o Mostrar los precios en los mdulos de venta Incluyendo slo tasas fijas Incluyendo tasas fijas y su descripcin
37

Grupo Hostienda www.hostienda.com

o o o

Excluyendo tasas fijas, la descripcin y el precio final Excluyendo tasas fijas Mostrar los precios en los e-mails Incluyendo slo tasas fijas Incluyendo tasas fijas y su descripcin Excluyendo tasas fijas, la descripcin y el precio final Excluyendo tasas fijas Aplicar descuentos a las tasas fijas Aplicar impuestos sobre las tasas fijas Incluir tasas en el subtotal

Condiciones Generales de Venta En nuestra instalacin base, podemos encontrar un apartado especifico para la creacin de bloques de trminos y condiciones de venta. Esta opcin se encuentra en el panel de administracin, navegando por el men hasta Ventas Trminos y Condiciones. En este apartado podremos incluir los textos legales en relacin con la privacidad y proteccin de los datos y en relacin con las condiciones generales de venta. El usuario deber aceptar cada una de estas condiciones para poder finalizar su pedido. Para activar el sistema de condiciones de venta, deberemos configurar correctamente la tienda desde Sistema Configuracin Ventas Realizar Pedido Opciones de Compra Activar trminos y condiciones.

38

Grupo Hostienda www.hostienda.com

39

Grupo Hostienda www.hostienda.com

Gestin de moneda o divisas Como ya se indic anteriormente, Magento es un software bien preparado para soportar mltiples monedas y tipos de cambio, pero no solo eso, sino que ofrece las herramientas para mantener actualizada la paridad entre monedas. Para acceder a la configuracin principal de las monedas, debemos navegar por el men hasta Sistema Configuracin General Configuracin de la moneda. En este apartado encontraremos los ajustes de monedas por defecto para la fijacin de precios, para mostrarlos, las monedas permitidas y los aspectos relacionados con el servicio web para el mantenimiento de la paridad entre monedas.

Una vez tengamos todo este apartado correctamente configurado, realizaremos la primera actualizacin de monedas de forma manual. Para ello, navegaremos hasta Sistema Gestionar tipos de cambio, donde deberemos presionar primero el botn: Importar y una vez se actualicen todas las monedas presionaremos el botn Guardar todas las tasas de cambio antes de salir de esta seccin.

40

Grupo Hostienda www.hostienda.com

Otras configuraciones Otros aspectos importantes son: La creacin de los textos informativos en relacin con el (LSSI-CE Ley de Servicios de la Sociedad de la Informacin y de Comercio Electrnico) mediante el sistema CMS La inclusin del NIF/CIF/NIE en el registro (Sistema Configuracin Configuracin del cliente Opciones nombre y direccin Show Tax/Vat number) Aceptacin de trminos y condiciones durante el registro (mediante la extensin Tax Code & Privacy) Desactivar el sistema de enviar a un amigo para el cumplimento del artculo 21 de la ley, donde se prohbe las comunicaciones publicitarias o promocionales no autorizadas por correo electrnico o medios de comunicacin electrnica equivalentes.

Gestin de productos En este apartado aprenderemos cmo gestionar el catlogo de cada una de nuestras tiendas, cmo agregar productos, definir sus atributos, conjuntos de atributos y tambin conoceremos algunas utilidades orientadas al marketing. Atributos, conjunto de atributos y su relacin con los productos Antes de comenzar con lo que sera la creacin del catlogo en s, es recomendable analizar las propiedades de los productos que van a conformarlo, conocer cules son sus atributos y si estos atributos se pueden agrupar. Es importante realizar el paso previo de anlisis y organizacin de atributos para que cuando vayamos a crear, por ejemplo, un bolso, tengamos disponible atributos como: medidas, tipo de tejido, marca, color, etc. Con el tiempo pueden ir apareciendo nuevos atributos y conjuntos que podremos ir incluyendo sin problemas. Para gestionar los atributos deberemos navegar por el men de administracin hasta Catlogo Atributos Gestionar los atributos

41

Grupo Hostienda www.hostienda.com

Las opciones que tenemos disponibles para los atributos son: Cdigo del atributo: identificador nico del atributo. No pueden existir dos atributos con un mismo cdigo. El cdigo no puede contener ni espacio ni smbolos especiales. Alcance: indica el nivel al que el atributo ser editado. o Global: un nico valor para todas las webs. Ejemplo: las marcas de los productos son igual para todas las tiendas, por ejemplo, Nike y Adidas servirn para una tienda de bolsos, tienda de calzado deportivo, etc. o Sitio web: un valor por tienda. Podemos asignar el mismo para todas o decidir un diferente para cada una de ellas. Ejemplo: la imagen principal del producto suele ser la misma independientemente del idioma, por tanto, tendremos una foto a nivel de tienda, una para todas las vistas/idiomas. o Vista: un valor por vista/idioma. Podemos asignar el mismo para todas o decidir un diferente para cada una de ellas. Por ejemplo, si queremos que las caractersticas tcnicas de un ordenador estn disponibles en varios idiomas, deberemos crear el atributo con alcance de Vista. Tipo de entrada para el propietario de la tienda: indica la forma como el atributo ser definido. Si ser definido mediante: o Un prrafo o campo de texto o Un rea para textos amplios, con posibilidad de indicar cdigo HTML (negrita, cursiva) o Una fecha o Un selector Si/No o Un lista de opciones con seleccin mltiple o Un desplegable con seleccin nica o Precio. Un valor en formato moneda. o Imagen de medios. Una imagen adicional.
42

Grupo Hostienda www.hostienda.com

o Tasa fija del producto. Un impuesto fijo para el producto. Podemos configurar la tienda para que estos impuestos se tenga en cuenta en el desglose del pedido. Valor por defecto. Valor asignado por defecto en el momento de crear el producto. Valor nico. En caso que indiquemos si, cada valor de este atributo solo podr aparecer en un nico producto. Sin repeticiones. Valor requerido. En caso que el atributo sea imprescindible para la definicin del producto, que siempre deba tener un valor, indicaremos que se trata de un atributo requerido. Validacin de entrada. Podemos asignar reglas de validacin a los valores del atributo, para asegurarnos de que el administrador no introducir valores incorrectos. Los filtros disponibles por defecto son: o Nmero decimal o Nmero entero o Direccin de e-mail o Letras (a-z y A-Z) o Letras (a-z y A-Z) y nmeros (0-9) Aplicar a (atributo aplicable a). o Todos los tipos de producto o Solo los tipos seleccionados Utilizar en el buscador rpido. Incluir en las bsquedas rpidas los valores del atributo. Utilizar en el buscador avanzado. En caso que incluyamos el atributo en el buscador avanzado, este mostrar el campo y sus opciones en funcin del tipo indicado. Por ejemplo, en caso que sea del tipo desplegable, en el buscador aparecer un desplegable con todas las opciones del atributo. Comparable. Indica si es un valor a mostrar en las comparaciones entre productos. Utilizar en la navegacin por capas o navegacin por filtros. Magento permite mostrar al cliente una serie de filtros, con los que puede ir afinando su bsqueda dentro de una categora sin tener que utilizar el buscador. Por ejemplo, puede filtrar todos los bolsos de fiesta en funcin de su color, de su rango de precios, etc. No se aceptan todos los tipos de atributos. Utilizar en la navegacin por filtros del buscador. Ofrece las mismas posibilidades que la opcin anterior, pero para los resultados del buscador en vez de para las categoras. Utilizar para crear ofertas/promociones. Disponer de los valores de este atributo para crear reglas de oferta. Un ejemplo con el atributo color podra ser, descontar un 10% en todos los bolsos rojos. Posicin. En caso que tengamos varios filtros de navegacin, en posicin se mostrar este. Permitir etiquetas HTML en la parte cliente. El producto es visible en la parte pblica. El atributo se muestra al cliente o solo es de uso interno. Utilizar el atributo en los listados. Mostrar el atributo en los listados de las categoras. Depende de la plantilla que pueda mostrarse o no, pero cabe la posibilidad. Utilizar para ordenar el listado de productos (Used for sorting in product listing). Al igual que podemos ordenar los listados de productos por nombre y precio, tambin podemos incluir otras opciones de ordenacin.

43

Grupo Hostienda www.hostienda.com

Conjuntos de atributos La agrupacin de atributos nos agiliza una parte importante del proceso de definicin de un producto y nos permite crear promociones orientadas a un grupo de productos concreto. Una vez hayamos creado y agrupado los atributos de nuestra tienda, simplemente necesitaremos agregar nuevos productos indicando su tipo y sus caractersticas (un bolso, un zapato, una camiseta, un software o un producto sin atributos especiales). A la hora de agrupar los productos, podemos hacer una divisin entre: Atributos del Core. No se pueden eliminar del conjunto. Atributos asignados al conjunto. Atributos no asignados al conjunto.

Crear nuevos conjuntos o editar los existentes es una tarea realmente sencilla y consiste simplemente en arrastrar los atributos dentro o fuera del conjunto.

Los nuevos conjuntos de atributos deben tomar como base otro conjunto existente. De esta forma podemos ir creando una jerarqua que parten del conjunto por defecto (Default) y van hasta conjuntos ms especficos. Tipos de productos y parmetros asociados Cubiertos ya los aspectos ms relevantes entorno a los productos, vamos a conocer mejor el proceso de definicin.

44

Grupo Hostienda www.hostienda.com

Tenemos a nuestra disposicin los tipos de producto ms comunes y la posibilidad de crear nuevos mediante el uso de extensiones. Producto simple: producto individual con un precio y stock determinados. Producto agrupado: venta conjunta de combinaciones de productos en una o varias unidades. Ejemplo: la venta de un bolso y un zapato por separado tienen un precio y su venta conjunta tiene un descuento sobre el precio total. Producto configurable: productos que los clientes pueden configurar mediante la seleccin de atributos. Ejemplo: un bolso de piel, de tamao mediano y color rojo. Los productos configurables se guardan internamente como un producto simple por cada una de las combinaciones de atributos y un producto padre que los une a todos. De cara al cliente, normalmente, mostraremos 1 solo producto con atributos. En caso que tengamos un producto en dos tamaos y dos colores, podemos tener la siguiente estructura interna: o o o o o Bolso de piel Mediano Rojo (Producto Simple) Bolso de piel Grande Rojo (Producto Simple) Bolso de piel Mediano Blanco (Producto Simple) Bolso de piel Grande Blanco (Producto Simple) Bolso de piel (Producto Configurable)
45

Grupo Hostienda www.hostienda.com

Producto virtual: productos simples que de entrada no necesitan ser enviados, ni tampoco descargados por la web. Un ejemplo claro son los servicios que no necesitan direccin de envo, ni opciones de descarga. Paquete de productos (Bundle): kit de productos. Por ejemplo la compra de un ordenador y sus accesorios (Impresora, altavoces, etc.). Producto descargable: permite asignar un archivo de descarga que se suministrar al cliente una vez finalizada la compra y que tendr siempre a su disposicin desde el panel de cliente.

Informacin General

Nombre Descripcin Descripcin corta (se muestra en los listados) SKU/Referencia Peso Marcar como Novedad (desde/hasta) Estado: deshabilitado/habilitado Direccin URL Visibilidad o No visible individualmente (propio de un producto simple que slo existe para conformar uno configurable). o Slo catlogo o Slo bsqueda o Bsqueda y Catlogo Mostrar en Feed

46

Grupo Hostienda www.hostienda.com

Gestin de precios

Precio del producto Precio de oferta Oferta activa desde/hasta Coste del producto Descuentos por volumen (Ej: si el cliente compra de 1 a 9 unidades 100, si compra 10 unidades 75) Tipo de impuestos Se puede comprar mediante Google Checkout?

Gestin de inventario/stocks Magento ofrece la posibilidad de realizar una gestin real de nuestras existencias y de configurar acciones y notificaciones en funcin de los niveles (stock bajo, stock mnimo, etc). La configuracin general de la tienda se encuentra en: Sistema Inventario. Configuracin Catlogo

47

Grupo Hostienda www.hostienda.com

Mediante la configuracin podemos conseguir que el producto se marque como Fuera de existencia cuando est por debajo de cierto nivel de stock, pero el paso inverso no es automtico. Deberemos actualizar las unidades en stock y volver a marcar el producto como En existencia. NOTA: Al duplicar productos es importante actualizar el inventario del nuevo artculo. Por defecto su stock y disponibilidad se pondrn a 0 y Fuera de existencia respectivamente.

Clientes y productos Venta recurrente (Magento CE 1.4.1+ y EE 1.9+) Algunos de nuestros productos pueden estar sujetos a un tipo de venta recurrente o por suscripcin, por ejemplo, la venta de revistas con entregas diarias, semanales, mensuales, anuales

48

Grupo Hostienda www.hostienda.com

A estos artculos se les llama artculos nominales y esto significa que se comportan de igual modo que el resto durante la navegacin por el catlogo, pero no en la cesta de la compra donde no se incluyen los costes en los totales normales, ni se permite la venta simultanea de varias suscripciones. Durante proceso de compra tambin existen diferencias y restricciones para estos productos: puntos de fidelidad, vales de regalo, mtodos de pago, mtodos de envo... Actualmente solo se acepta el pago de las suscripciones mediante PayPal y concretamente mediante su versin Express Checkout. Resumiendo el proceso de creacin y adquisicin de suscripciones podemos tener el siguiente ciclo: El administrador de la tienda crea un producto Simple o Virtual y lo configura para la venta por suscripcin El comprador aade este producto a su cesta El cliente indica que desea realizar el pago y es enviado al sistema de Paypal Paypal toma los datos del cliente y crea un perfil recurrente de cobros con una periodicidad El comprador es enviado nuevamente a la tienda para finalizar su pedido Magento genera el pedido y asigna un ID de Perfil Recurrente/Suscripcin al cliente

NOTA: modificando los atributos is_recurring y recurring_profile e indicando que estos atributos estn disponibles para otros tipos de productos, podemos lograr la venta recurrente de productos Configurables, Agrupados, etc.

A nivel de producto las opciones de configuracin son: Activar la venta recurrente Programacin de los cobros o El cliente puede decidir la fecha de inicio o Descripcin corta para los cobros, normalmente el mismo nombre del producto o Nmero mximo de intentos de cobro. Paypal permite desvincularse de estas suscripciones desde su plataforma y en ese caso, nuestra tienda realizar intentos de cobro sin xito. o Facturar el saldo pendiente en el siguiente perodo, si se produjeron errores en el actual. Facturacin o Unidades en las que se mide el perodo de facturacin Da Semana Dos semanas Mes Ao o Frecuencia de cobro. Por ejemplo: podemos indicar que las unidades son los das y la frecuencia de cobro es cada 25 das. o Nmero mximo de pagos pendientes en un perodo de facturacin Perodo de prueba Las opciones para el perodo de prueba son opcionales, pero en caso que queramos activar esta opcin, es importante rellenar todos los campos.

49

Grupo Hostienda www.hostienda.com

o Unidades en las que mide el perodo de prueba o Frecuencia de cobro o Nmero mximo de cobros durante el perodo de prueba o Precio del producto durante el perodo de pruebas Cuota inicial o Cuota Inicial de pago nico o Suspensin de la suscripcin en caso de fallo en el pago. En caso que indiquemos NO, la cuota inicial se aadir como importe pendiente de abono y se realizar el cargo en el momento en el que el cliente tenga suficiente dinero para cubrirlo.

Utilidades de Marketing a nivel de producto (productos sugeridos, sugerencias de venta, ventas cruzadas) Durante la creacin de un producto, encontraremos algunas pestaas que no se utilizan para definir el producto, sino su relacin con otros artculos del catlogo. La asociacin o sugerencia de productos se suele utilizar en algunos sectores para mejorar las conversiones. Podemos encontrar algunos artculos interesantes en este sentido en: http://comunicat.typepad.com/persuabilitat/estudios A nivel de producto, tenemos utilidades como: Productos relacionados: son artculos que se muestran en la ficha del producto desde el que se asocian y que comparte cierta relacin. Por ejemplo, en la ficha de un libro para el desarrollo de extensiones en Magento puede ser interesante mostrar otros libros de desarrollo o diseo en Magento. Sugerencias de venta: al igual que los productos relacionados, son artculos que se muestran en la ficha del producto, pero de una forma un tanto diferente. Los productos relacionados habitualmente se muestran en una de las columnas y las sugerencias de venta en el mismo cuerpo de la ficha. Normalmente encontraremos frases del tipo: los clientes que compraron este artculo, tambin compraron este otro o incluso con porcentajes, el 90% de clientes que compraron este producto se interesaron en este otro.

Ventas cruzadas: son productos relacionados que se muestran en la cesta de la compra y antes del proceso de pago. Haciendo un smil con los supermercados, las ventas cruzadas son las pilas y las golosinas que encontramos siempre justo antes de pagar.

50

Grupo Hostienda www.hostienda.com

Personalizacin de productos
El ltimo apartado que encontramos en torno a la definicin del producto es el de opciones personalizadas. En algunos casos, podemos encontrarnos con catlogos poco homogneos para los que es difcil definir conjuntos de atributos. Catlogos con productos que varan mucho su nmero de atributos o que tienen atributos para momentos muy puntuales. Para este tipo de necesidades, para permitir que un usuario pueda enviarnos un archivo adjunto a su pedido (ej: camisetas personalizadas) y otras posibles situaciones, disponemos de una herramienta para crear atributos a nivel de producto.

Gestin de Clientes
Grupos de clientes e informacin general A la hora de gestionar los clientes, el primer punto que deberemos revisar y configurar es el de los grupos (Clientes Grupos de clientes). Los grupos de clientes nos van a permitir tener clasificados a nuestros clientes y por tanto, nos van a brindar la posibilidad construir estrategias y acciones de Marketing segmentadas (mailing, descuentos, promociones, etc). Al mismo tiempo nos sirven para realizar otras acciones como la correcta asignacin de impuestos. Inicialmente nos encontraremos con 4 grupos que se pueden modificar y ampliar: General Not logged in Retailer Wholesale

51

Grupo Hostienda www.hostienda.com

Los nuevos clients se asignan al grupo General, pero podemos modificarlo desde la configuracin de la tienda Sistema Configuracin Configuracin del cliente Crear nuevas opciones para la cuenta (Opciones para cuentas nuevas) Grupo por defecto. La asignacin del grupo se puede realizar por dos vas: Asignacin individual desde la ficha de cliente Asignacin masiva desde el listado de clientes

Informacin clave (histricos, pedidos y cestas de la compra)

Consultando la ficha de un cliente desde el panel de administracin podemos obtener informacin como: Vista general o vista resumen o ltimo acceso a su cuenta de usuario o Estado de verificacin de su e-mail o Fecha de alta o Grupo de cliente o Estadsticas de venta o Pedidos recientes o Carritos de compra pendientes o Lista de artculos que le interesan Informacin de la cuenta o Tienda en la que se registro o Idioma/visto desde el que se registro
52

Grupo Hostienda www.hostienda.com

o Datos personales o Modificacin de la contrasea con posibilidad de envo al cliente (por e-mail) Direcciones de envo y facturacin o Con posibilidad de una gestin completa (consulta, alta, baja y modificacin de direcciones) Pedidos o Listado de pedidos del cliente con posibilidad de gestin completa ms acciones adicionales Consultar de pedidos Alta de pedidos Baja Modificacin Cancelacin Suspensin Generacin de factura Reordenacin (repeticin de un pedido anterior) Envo de e-mail Gestin de las facturas Abonos Envos Etc Gestin de los acuerdos de suscripcin Gestin de perfiles recurrentes o suscripciones Gestin de cestas pendientes Lista de artculos de inters Boletn de noticias o Posibilidad de gestionar las altas y bajas o Posibilidad de gestionar los envos realizados Gestin de los comentarios realizados por el cliente Gestin de las etiquetas asignadas por el cliente

Creacin de pedidos desde el Administrador Crear un pedido completo desde el panel de administracin es una realidad con Magento. En otras plataformas podemos encontrar soluciones incompletas o no muy bien implementadas. En Magento podremos seleccionar un cliente, las direcciones que asignaremos al pedido (envo, facturacin), indicar los productos y cantidades deseadas, el mtodo de pago y envo, incluir un comentario, aplicar un cupn de descuento

53

Grupo Hostienda www.hostienda.com

54

Grupo Hostienda www.hostienda.com

En algunas ocasiones, la numeracin de las facturas no se ajusta a la realidad, se descuadra debido a algunas pruebas, errores, etc. Para evitar algunos de estos problemas, podemos utilizar la siguiente extensin gratuita. http://www.magentocommerce.com/magentoconnect/ASchroder/extension/4088/aschroder_setstartordernumber

Gestin de Ventas
Con la tienda ya en produccin, el apartado de ventas debe ser una de las secciones ms consultadas de nuestra tienda y por eso, debe que ser completo y sencillo de gestionar. Nuestro apartado de Ventas Pedidos ser el centro de mandos desde el que gestionaremos las nuevas peticiones temporales (pedidos), peticiones permanentes (pedidos con factura), peticiones canceladas Un pedido es en realidad una venta temporal que puede consultarse, modificarse, anularse, pero en el momento en el que la facturemos la convertimos en permanente. Un pedido facturado no puede anularse, pero disponemos de herramientas para volver atrs, herramientas para crear facturas de abono. Una peticin cancelada, es una peticin perdida, pero podemos recuperarla ejecutando la opcin de reordenar/crear un pedido nuevo con los mismos artculos.

55

Grupo Hostienda www.hostienda.com

Gestin de pedidos y facturas Gestin de envos


En la gestin de una venta encontramos el apartado de envos, en plural. El sentido de poder gestionar varios envos en un pedido lo encontramos cuando tenemos una peticin de varios productos que solo somos capaces de servir parcialmente por falta de stock. Ante una situacin de este tipo tenemos la opcin de enviar los productos del pedido en varios envos hasta completar la solicitud del cliente. En Magento, por cada uno de los envos parciales realizados podemos indicar un nmero de seguimiento diferente (tracking), una empresa de transporte diferente e informacin adicional que el comprador podr ver en su panel de cliente.

Gestin de abonos
Los abonos representan facturas de devolucin parcial o total de un pedido previamente facturado. Magento permite realizar una factura de abono por el importe que indiquemos, siempre que este importe sea inferior al importe total de la factura. Para realizar el abono de un pedido deberemos editarlo y en la pestaa de Facturas de abono, presionaremos el botn: Factura de abono En el momento de realizar un abono, tenemos la posibilidad de reajustar nuestro stock indicando que las unidades reembolsadas volvern a nuestro stock.

56

Grupo Hostienda www.hostienda.com

Ejemplo 1: tenemos un pedido con un importe de 100 en productos y 5 en gastos de envo (total 105). Generamos una factura de abono para este pedido con los siguientes importes: Reembolso del envo: 5 Ajuste del reembolso: 4 Ajuste de la tarifa: 25

El resultado de este abono sera de 84 (100 + 5 + 4 - 25). Esto significa que devolveremos al cliente un importe de 84. Ejemplo 2: debemos realizar un abono de 160 sobre una factura de 260. Los importes que indicaremos sern los siguientes: Reembolso del envo: 5 Ajuste del reembolso: 0 Ajuste de la tarifa: 100

Utilidades de Marketing
Si enumeramos las herramientas orientadas al marketing que nos ofrece Magento, veremos que ciertamente estamos hablando de un sistema potente desde el paquete base. Cupones de descuento muy flexibles Precios promocionales en porcentaje o precio fijo por producto, categora y tienda, a nivel de catlogo y cesta. Posibilidad de ofrecer envo gratis Descuentos por volumen, con posibilidad de asociarlos a un grupo Precios por grupo de clientes ltimos productos consultados ltimos productos comparados Ventas cruzadas en la cesta de la compra Sugerencias de venta Paquetes de productos Enviar a un amigo Enviar un listado de productos deseados por e-mail o RSS Mapa del sitio autogenerable Encuestas Gestin de boletines URLs amigables para el SEO Herramientas para creacin de Landing Pages ricas

Algunas extensiones adicionales Magento dispone de extensiones adicionales para la integracin y comparticin de contenidos en las redes sociales, directorios de tiendas, banners promocionales
57

Grupo Hostienda www.hostienda.com

Magento Social Bookmarking Services (Gratis) Magento Facebook Like Button (Gratis) Facebook LikeBox (Gratis) Meanbee Promote/Share Order (Gratis) Magentweet (Gratis) Blog Community Edition (Gratis) Datafeed Shopmania (Gratis) Universal Feeds Manager (Pago) Seccin de Publicidad y Marketing de Magento

Promociones
De entre todas las herramientas mencionadas, existen dos muy importantes y con enormes posibilidades. Reglas de precios del catlogo (ofertas, promociones) Reglas de precios de la cesta de la compra (cupones de descuento y ms) Ambas herramientas tienen como objetivo la creacin y gestin de promociones con descuentos o incrementos de precio bajo unas condiciones a nivel de tienda, categora, conjunto de atributos, atributo concreto, grupo de clientes o a nivel de los costes del pedido (cesta de la compra). Podemos crear promociones combinando varias condiciones o reglas y trabajando con importes fijos o porcentajes.

Reglas de precios del catlogo

Reglas de precios aplicadas sobre los productos que an no han sido agregados a la cesta de la compra. La definicin de reglas de precios a nivel de catlogo est divida en 3 apartados (men Promociones Reglas de precios del catlogo Agregar una regla nueva): Informacin general
58

Grupo Hostienda www.hostienda.com

Nombre de la promocin Descripcin Estado Web sobre la que tiene efecto Grupo de clientes sobre los que se aplica Fecha de inicio y fin Prioridad. En caso que exista ms de una regla aplicable en el mismo momento, la prioridad determinar cul ellas prevalecer sobre el resto. El valor 1 es la prioridad la prioridad mxima y conforme mayor sea el valor, menor es la prioridad. Condiciones o Por defecto, la primera regla o combinacin de condiciones viene configurada con valores que obligarn a que se cumplan todas y cada una de las condiciones. o o o o o o o Si TODAS estas condiciones son VERDADERAS Los valores marcados en negrita pueden ser substituidos por CUALQUIERA y FALSA respectivamente. Bajo la regla principal encontraremos un botn con el smbolo + mediante el que iremos incluyendo condiciones adicionales. Condiciones sobre una categora, un conjunto de atributos, sobre un atributo concreto o una nueva combinacin de condiciones. Para poder aplicar reglas sobre atributos concretos (precio, referencia, fabricante, etc), primero debemos configurar cada atributo de forma que pueda ser incluido en las reglas de precios (ver apartado de Atributos, conjunto de atributos y su relacin con los productos). Cuando existen atributos en el sistema de condiciones, Magento nos muestra el listado de productos, de forma que podamos ir seleccionndolos y obteniendo el valor del atributo con el que estamos trabajando en esa condicin.

Gracias a la flexibilidad que ofrece Magento en este apartado, podemos conseguir crear promociones para productos de un determinado color, medidas, que su cdigo de referencia se encuentra dentro de un listado o que estn relacionados con un conjunto de
59

Grupo Hostienda www.hostienda.com

atributos concreto: bolso, zapato

o Los tipos de condiciones que ofrece Magento son: Es No Es Es igual o superior a Es igual o inferior a Superior a Menor de Contiene No contiene Es uno de No es uno de Acciones Con las condiciones configuradas, ahora nos queda indicar los efectos en caso que se cumplan. o Aplicar Porcentaje de descuento sobre el precio original (By) Ejemplo, si tenemos un producto con un coste de 100 e indicamos en la promocin un porcentaje de descuento del 80%, el precio final del producto ser de 20 (descontamos el 80% del precio). Descuento de importe fijo Ejemplo, si tenemos un producto con un coste de 100 e indicamos en la promocin un descuento de 25, el precio final del producto ser de 75. Porcentaje de descuento que ser el precio final (To) Ejemplo, si tenemos un producto con un coste de 100 e indicamos en la promocin un porcentaje del 80%, el precio final del producto ser de 80 (el 80% del precio). Descuento fijo que ser el precio final Ejemplo, si indicamos un importe fijo de 80 todos los productos sobre los que se aplique esta regla tendrn un coste de 80, siempre que el coste actual del producto sea superior a este importe. o Cantidad de descuento. o Detener la aplicacin de reglas superiores. Pongamos por caso que la regla actual con la que trabajamos es solo aplicable a los bolsos D&G y que tienen una prioridad de aplicacin 1 y un descuento de 10. Adems de esta regla existe otra, aplicable a todos los productos, pero con prioridad 2 y con un descuento de 20. En caso que indiquemos si para la detencin de reglas superiores, esto significar que para los bolso D&G solo se aplicar el descuento de 10, pero no el de 20 (la regla de prioridad 1 si, pero no la de prioridad 2). En caso que indiquemos: no detener, se aplicara la regla de prioridad 1 y tambin la de prioridad 2, dejando el producto con un descuento de 30 (10 + 20).
60

Grupo Hostienda www.hostienda.com

Una vez configurada la regla tenemos varias tenemos la opcin de guardarla o guardarla y aplicarla sobre el catlogo.

Reglas de precios del carrito de compras (cupones de descuento y ms)


La creacin de reglas de precios en el carrito es bastante similar al proceso realizado para las reglas del catlogo, pero existen algunas particularidades que debemos conocer. Una regla de precios para el carrito de compras puede aplicarse en forma de cupn de descuento, pero tambin puede aplicarse sin necesidad de utilizar un cupn, por ejemplo, para hacer una promocin del tipo: compre 2 unidades y obtenga 1 gratis. En el apartado de informacin general encontramos ya algunas particularidades o diferencias con las reglas para el catlogo: Informacin general o Cupn: indicaremos si la regla de descuento es un cupn de descuento Cdigo del cupn. Cdigo que debern aplicar los clientes para beneficiarse de la promocin Nmero mximo de usos de un cupn. Ejemplo: un valor de 100 podra servir para hacer un 20% de descuento para las 100 primeras personas que compren. Nmero mximo de usos por cliente. Cada cliente podr utilizar el mismo cupn x veces. En el ejemplo anterior indicaramos 1 vez por cliente. o Pblico en Feed RSS Condiciones o El apartado de condiciones funciona de igual forma, pero en este caso las condiciones son distintas, ya que se aplican sobre: El subtotal Cantidad de artculos Importe del/los producto/s en el carrito Importe total del carrito Peso Mtodo de pago Mtodo de envo Pas Provincia Destino del pedido Para cada uno de estos elementos, Magento nos mostrar las opciones disponibles como las formas de pago, envo, listado de pases, etc. Acciones o Aplicar Porcentaje de descuento del precio del producto Importe fijo del descuento Importe fijo de descuento para todo el carrito
61

Grupo Hostienda www.hostienda.com

Compre X y consiga Y gratis o Cantidad de descuento o Nmero mximo de artculos sobre los que se aplica el descuento Ejemplo, si indicamos 5 y en el carrito hay 10 artculos que cumplen las condiciones, solo se aplicar sobre 5 artculos. o Paso de cantidad de descuento (comprando x) El descuento se aplica a partir del valor indicado. Por ejemplo, si indicamos 5, el descuento se aplicara en caso que tengamos ms de 5 artculos en la cesta. o Aplicar para el coste de envo o Envo gratuito Permite indicar si el descuento no es aplicable para aquellos pedidos con envo gratuito, si es aplicable para toda la cesta en estos casos o si es aplicable, pero solo para los productos que cumplen las condiciones del cupn. Etiquetas o Ttulos para mostrar/promocionar los descuentos. Permite una etiqueta general y una a nivel de vista/idioma.

Gestin de newsletters
Magento pone a disposicin de los comerciantes la posibilidad de gestionar las suscripciones de sus clientes a los boletines de noticias, novedades y ofertas. A la hora de crear un nuevo boletn de noticias, el primer paso ser configurar el sistema correctamente desde Sistema Configuracin Clientes Boletn de noticias Opciones de suscripcin. Donde deberemos configurar las plantillas que se enviarn en caso que la siscripcin se realice correctamente, en caso que el cliente solicite la baja de servicio, plantilla para confirmar una suscripcin y las direcciones desde las que le enviaremos cada uno de los e-mails. Entre estas opciones exite una opcin importante que es: Debe confirmar. En caso que indiquemos, si, el cliente recibir un e-mail para confirmar su alta en los boletines de noticias y de esta forma reduciremos las posibilidades de que los clientes consideren nuestros boletines como SPAM. La confirmacin de la suscripcin por parte de los clientes puede parecer poco importante o incluso contraproducente. pues requerimos una nueva accin del cliente cuando este ya indic su conformidad. Existen casos en los que puede ser altamente recomendable, por ejemplo, cuando utilizamos sistemas externos de mailing como MailChimp. MailChimp ofrece a nuestros clientes la posibilidad de valorar los boletines y por tanto, la posibilidad de considerarlos como SPAM. En el momento en el que alguno de nuestros boletines supere los valores mximos de SPAM permitidos por MailChimp, nuestra cuenta ser suspendida temporalmente, hasta que el servicio verifique el problema con nosotros.

62

Grupo Hostienda www.hostienda.com

Plantillas del boletn de noticias Antes de poder enviar un boletn, necesitaremos crear una plantilla. Podemos crear tantas plantillas como consideremos. Podemos crear plantillas para informar de los perodos vacacionales, para informar sobre las novedades semanales, etc. Las plantillas tienen los mismos campos que un e-mail, adems permiten cdigo HTML en el contenido y permiten utilizar variables de Magento para mostrar determinadas informaciones. Ejemplo, agregar un enlace para que el cliente pueda darse de baja del boletn desde el mismo boletn:

<a href={{var subscriber.getUnsubscriptionLink()}}>{{var subscriber.getUnsubscriptionLink()}}</a>

Una vez creada la plantilla, en el listado de plantillas encontraremos que cada una de ellas dispone de desplegable con posibles acciones a realizar: Poner en cola Vista previa

Si seleccionamos poner en la cola, Magento nos solicitar que revisemos los datos de la plantilla, que indiquemos para que vistas o tiendas queremos enviarlo y que indiquemos una fecha para el inicio del envo. Una vez guardado, Magento esperar hasta la fecha indicada y en ese momento proceder con los envos a todos y cada uno de los clientes suscritos. Lista o cola de Boletines de noticias

Todos los boletines pendientes de envo los encontraremos en esta seccinSuscritos al boletn de noticias En este apartado podremos gestionar las suscripciones de los clientes de forma masiva, sin necesidad de abrir todas y cada una de las fichas de los clientes. Al eliminar la suscripcin del boletn de un cliente, no eliminamos todos sus datos, simplemente marcamos al cliente como no suscrito. Informes de problemas del boletn de noticias Muestra todos los errores producidos durante el proceso de envo de e-mails. Esta opcin nos permite detectar e-mails incorrectos para poder eliminarlos del listado de suscripciones o bien tomar las medidas que consideremos ms oportunas.

Gestin de Contenidos (CMS Content Management System)


En el apartado de gestin de contenidos disponemos de 4 opciones: Las pginas del CMS
63

Grupo Hostienda www.hostienda.com

Los bloques estticos Los Widgets Las encuestas

Pginas estticas
Las pginas del CMS son pginas estticas o semiestticas donde se ofrece informacin al cliente. Las ms comunes son la portada, la pgina de error, el apartado quines somos, nuestros servicios, nuestra tienda, condiciones generales de venta, privacidad, etc. Estas pginas pueden ser generadas y gestionadas desde el panel de administracin de la tienda y a diferencia de los bloques estticos, las pginas tienen una direccin URL propia y aceptan la inclusin de bloques estticos. La gestin bsica de pginas es una tarea realmente sencilla para cualquier webmaster. Magento, adems de las opciones bsicas, ofrece herramientas avanzadas para conseguir resultados profesionales. Para crear una nueva pgina con nuestro CMS navegaremos por el men hasta CSM Agregar una nueva pgina, donde encontraremos la siguiente informacin: Pages (Pginas)

Informacin de la pgina o Ttulo de la pgina o Direccin URL o Vista de la tienda. Permite tener 1 pgina por idioma o vista y pueden ser completamente diferentes. o Estado Contenido o Cabecera o ttulo principal. Aparecer en la parte superior, antes del contenido. o Contenido (texto, HTML y bloques especiales de Magento) Diseo o Distribucin de la pgina Diseo Vaco (sin columnas) Una columna Dos bloques con columna a la izquierda Dos bloques con columna a la derecha XML de actualizacin de la distribucin/layout o Diseo personalizado Diseo personalizado desde/hasta Tema/Plantilla personalizada Distribucin personalizada Vaco (sin columnas) Una columna Dos bloques con columna a la izquierda Dos bloques con columna a la derecha Actualizaciones del layout

Meta datos
64

Grupo Hostienda www.hostienda.com

o Palabras clave o Descripcin En Magento, incluso pginas como el contacto pueden ser editadas mediante el uso de bloques.

Ejemplos de bloques o variables Insercin de un bloque esttico

{{block id=footer_links}}

Insercin de un mdulo de Magento o una extensin (ej: pgina de contacto, productos destacados)

{{block type=core/template template=contacts/form.phtml}}

Enlaces a pginas del CMS

<a href={{store url=privacidad.html}}>Privacidad</a>

Ruta de una imagen de la plantilla

<img src={{skin url=images/media/imagen-privacidad.jpg}} />

Ruta de la imagen de un producto o del directorio media


<img src={{media url=imagen-pruebas.jpg}} />

La ruta de una imagen tambin puede escribirse directamente, sin variables, pero en caso que movamos la tienda de un dominio a otro (ej: desarrollo produccin), tendremos que actualizar todos las rutas (igual pasa con los enlaces). Podemos encontrar ms informacin sobre estas Directivas en la wiki de Magento CMS Directives.

65

Grupo Hostienda www.hostienda.com

Widgets
Los Widgets son una forma sencilla de aadir contenido dinmico. Estos elementos han sido pensados y desarrollados para simplificar las tareas de los administradores de la tienda. Por ejemplo, a la hora de agregar informacin sobre un producto, que se puede realizar mediante el sistema de Widgets y con una serie de clics tenemos la informacin en la pgina o bien se puede realizar mediante la inclusin de las directivas adecuadas.

{{widget type=catalog/product_widget_link anchor_text=Ipad PRO title=Titulo template=catalog/product/widget/link/link_block.phtml id_path=product/186}}

La informacin incluida mediante Widgets es informacin dinmica y esto significa que si, por ejemplo, la informacin de un producto se actualiza desde el catlogo, esta informacin se actualizar tambin en todas las pginas con Widgets asociados a ese producto.

66

Grupo Hostienda www.hostienda.com

Informacin sobre los Widgets y su desarrollo Widgets Magento

Bloques estticos y su uso en el frontend de la tienda


Los bloques estticos son pequeos elementos editables desde el panel de administracin que pueden incluirse en varias pginas estticas, que pueden ser mostrados en las categoras o en las fichas de productos y en todas aquellas zonas que definamos. Algunos ejemplos habituales de bloques estticos pueden ser: el bloque de enlaces para el pie de pgina, los conjuntos de imgenes o banners que se muestran mediante un slide en una categora, una animacin promocional mostrada en una de las columnas, etc. Una de las extensiones ms utilizadas a la hora de mostrar los bloques estticos en zonas concretas de la plantilla es: Easy CMS. La extensin Easy CMS es gratuita y nos ofrece una serie de zonas predefinidas para simplificarnos la tarea de inclusin de bloques. Con Easy CMS podemos mostrar un bloque en una zona definida simplemente asignando un identificador concreto al bloque (ej: sidebar-right-bottom, para indicar que bloque se mostrar en la parte final de la columna derecha).

Una versin algo ms avanzada del Easy CMS y de pago sera la extensin Z-Block de aheadWorks

67

Grupo Hostienda www.hostienda.com

Encuestas
Las encuestas pueden ser una potente herramienta de Marketing para conocer mejor el perfil de nuestros clientes y poder ofrecerles productos y condiciones idneas. Por defecto, un usuario nico puede votar varias veces sobre una misma encuesta, pero podemos configurar nuestra tienda de forma que cada

usuario/IP solo pueda realizar un nico voto por encuesta. Para configurar este parmetro de las encuentras, deberemos acceder a Sistema Configuracin Web Encuestas e indicar que si queremos desactivar la opcin de mltiples votos por IP.

Anlisis de actividad
El anlisis de la actividad en nuestra tienda es un proceso importante que no deberemos descuidar a lo largo de nuestra actividad comercial. En muchas ocasiones, el anlisis de nuestras visitas se convertir en una actividad incesante con el fin de intentar explicar algunos movimientos bruscos en nuestras ventas o visitas. Para intentar buscar respuestas a todos estos movimientos, Magento nos ofrece una variedad importante de informes sobre las ventas, sobre la actividad de nuestros usuarios y clientes, sobre los productos ms consultados o vendidos, etc. Magento permite ampliar el arsenal de herramientas de anlisis mediante la integracin de nuestra tienda con servicios como Google Analytics, Google Website Optimizer (Sistema Configuracin Ventas API de Google), con los paneles para Webmasters de Google, Bing o Yahoo y con otras extensiones como Advanced Reports de aheadWorks (analticas integradas en la tienda).

68

Grupo Hostienda www.hostienda.com

aheadworks Advanced Reports

Google Website Optimizer

Clientes en lnea
Herramienta para consultar en tiempo real los usuarios conectados (Clientes Clientes Conectados). En caso que el usuario sea un cliente logeado, un usuario que accedi a su cuenta de cliente, Magento nos mostrar su nombre, apellidos, direccin de e-mail, adems del resto de datos que tambin se muestran para invitados (ltima pgina consultada, direccin IP, fecha y hora de su ltima actividad (ej: fecha y hora de su ltimo cambio de pgina), fecha y hora a la que accedi a la pgina y su tipo de usuario).

69

Grupo Hostienda www.hostienda.com

Informes de ventas
Informes sobre los pedidos, los impuestos, la facturacin, los envos, los abonos o los cupones recibidos, con posibilidad de aplicar filtros por fechas de recepcin, fechas de actualizacin, por tienda o vista/idioma o por su estado actual (en proceso, enviado, cancelado, etc). En las versiones actuales de Magento tambin encontraremos los informes de liquidaciones de PayPal (PayPal Settlement Reports), donde podremos consultar de forma rpida los abonos de las suscripciones.

Informes de carrito de la compra


Herramienta para consultar todos aquellos productos que se encuentran en carros de la compra en el momento de la consulta y para consultar los carros que los clientes dejaron sin finalizar. La herramienta para consultar los carros abandonados o sin finalizar es una utilidad importante, especialmente en aquellas ocasiones en las que se producen errores durante el retorno de la pasarela de pago. En esos casos en los que el cliente abona correctamente el importe de su pedido en el banco y al volver a la tienda se produce un error de comunicacin o un error en la pgina, podemos utilizar esta herramienta para conocer los artculos que el cliente intent solicitar y conocer de qu cliente se trata.

Informes de productos
Mediante los informes de productos podemos obtener informacin acerca de: Productos ms vendidos Productos ms solicitados Productos ms vistos Productos con stocks bajos. Nos facilita la tarea de reponer stocks de forma masiva. Descargas de productos descargables. Informacin sobre las descargas realizadas por los clientes.

Informes de clientes
En relacin con nuestros clientes, los informes que podemos extraer son: Informe sobre nuevas cuentas de cliente o registros Ordenar clientes por total de pedidos. Ordenar por total del gasto realizado en la tienda. Ordenar clientes por nmero de pedidos realizados. Adems de todos estos informes tambin podemos obtener informacin acerca de los comentarios de los clientes sobre nuestros productos, de las etiquetas asignadas sobre el catlogo e informacin sobre las palabras utilizadas en nuestro buscador.

70

Grupo Hostienda www.hostienda.com

Otras funcionalidades
Gestin de niveles de permiso
A nivel de permisos, Magento permite la gestin de usuarios y de sus roles (administrador, gestor de contenidos). Para poder utilizar los servicios web de Magento, debemos definir usuarios y roles de forma que los recursos a los que el usuario tenga acceso, puedan ser consumidos externamente. Cuando definimos un rol en Magento, podemos indicar los usuarios que forman parte de dicho rol y los recursos a los que le daremos acceso. Podemos darle acceso a todos los recursos del sistema, solo al apartado de ventas y gestin del catlogo, solo al sistema de informes, etc. Por defecto, Magento crea el rol de administrador y le otorga permisos sobre todos los recursos.

Notificacin de actualizaciones
En el apartado de notificaciones encontraremos informacin referente a las actualizaciones que publica Magento, aunque tambin es utilizado por algunas empresas para notificar sus nuevos productos o actualizaciones de extensiones que hayamos adquirido. Las notificaciones podemos marcarlas como ledas o eliminarlas directamente. En caso que no estemos interesados en recibir este tipo de informacin, podemos desactivar el mdulo de notificaciones desde el panel de configuracin Sistema Configuracin Avanzado Desactivar mdulos y desactivar concretamente el Mage_AdminNotification.
71

Grupo Hostienda www.hostienda.com

Personalizacin de los E-mails Transaccionales


Los e-mails transaccionales son todos aquellos e-mails que enva el sistema en las diferentes situaciones: E-mail de alta de cliente Alta en los boletines Compra Actualizaciones del pedido Notificaciones al cliente

Nueva factura Nuevo abono Notificacin de contacto Error en el pago del pedido Nueva contrasea Etc

Magento permite personalizar todos y cada uno de los e-mails transaccionales y adems permite personalizarlos a nivel de idioma. Para personalizar los e-mails navegaremos por el men hasta Sistema Correos Electrnicos Transaccionales. En caso que la lista de e-mails personalizado est en blanco, quiere decir que Magento enviar los e-mails por defecto, estos e-mails pueden estar traducidos a diferentes idiomas a nivel de cdigo sin necesidad de realizar acciones por el administrador de la tienda. A la hora de crear un e-mail personalizado realizaremos las siguientes acciones: Acceder al listado de Correos Transaccionales (Sistema Correos Electrnicos Transaccionales) y presionar el botn Agregar una nueva plantilla En la pantalla de nueva plantilla, seleccionaremos uno de los e-mails transaccionales base, seleccionaremos el idioma y presionaremos el botn cargar, de forma que se muestre el contenido del e-mail base Ahora indicaremos un nombre a la plantilla y realizaremos los cambios deseados o Los cambios podemos realizarlos sobre: El asunto del mail El contenido (HTML)
72

Grupo Hostienda www.hostienda.com

Los estilos aplicados sobre el contenido (CSS) Finalmente presionaremos el botn Guardar la plantilla para salvar los cambios

Una vez creadas las plantillas, debemos acceder a Sistema e-mails Ms informacin en la Wiki de Magento

Configuracin e ir asignando las nuevas plantillas a los

Backups/ Copias de seguridad


Desde la propia tienda disponemos de un sistema para crear copias de seguridad de una forma realmente sencilla, puesto que solo es necesario presionar el botn Crear copia de seguridad desde el apartado Sistema Herramientas Copias de seguridad. Las copias de seguridad se guardan en nuestro servidor y concretamente en el directorio var/backups. Magento permite almacenar ms de una copia de la base de datos, que podemos descargar desde el propio panel de copias de seguridad o accediendo al servidor mediante FTP, SSH o desde el panel de control del servidor. Magento solo permite realizar copias de seguridad de la base de datos, pero no de los archivos. Disponer de una copia en buen estado con todos los archivos es una prctica necesaria para cualquier tienda en produccin. Cada empresa debe tener su poltica de copias de seguridad y debe asegurar que los
73

Grupo Hostienda www.hostienda.com

datos pueden recuperarse en caso de un ataque o fallo en el servidor. Es altamente recomendable disponer de una o varias copias en servidores externos, ya que en caso de un fallo serio en el servidor, las copias internas podran llegar a ser imposibles de recuperar.
NOTA: El directorio de copias de seguridad est protegido mediante un fichero .htaccess que deniega el acceso o consulta a todos los elementos de ese directorio. De esta forma ningn usuario externo puede llegar a descargarse una copia de nuestra base de datos

Mediante el uso de extensiones y tareas programadas, podemos hacer que Magento gener una copia de seguridad automtica de la base de datos cada hora/da del mes/da concreto de la semana/mes con Automatic DB Backups.

Parametrizacin SEO y mapa web


Magento ha tenido siempre presente la importancia de la optimizacin para buscadores. Desde sus inicios la plataforma ha ido mejorando y da a da ofrece ms y mejores herramientas. Magento cuenta entre su equipo de asesores SEO con la colaboracin del equipo Yoast (Joost de Valk y Joachim Houtman), conocidos, entre otras cosas, por sus extensiones y buenas guas SEO para Wordpress, Magento, etc. Tal y como se indica en la gua SEO de Joost (traduccin personal: http://blog.sergioguerrero.es/seo/guiaseo-magento ), adems de las herramientas que ofrece Magento, existen una serie de mejoras y pautas a seguir, de forma que nuestra plantilla y nuestro contenido tambin estn orientados a un mejor posicionamiento web. Algunas de las herramientas que encontraremos en la plataforma: Reescritura de URLs/URLs amigables Redireccin de URLs automticas y gestionables (Catlogo Gestor de redirecciones URL) Redirecciones entre www y no-www para evitar la duplicidad Diferenciacin de URLs por tienda/vista/idioma Pgina de error 404 personalizable Inclusin de meta datos Imgenes con texto alternativo Generacin del mapa web visible y XML por vista/idioma (Catlogo Mapa del sitio Google; Sistema Configuracin Catlogo Mapa del sitio Google) Compresin Gzip del contenido Compresin y fusin de archivos CSS y JS Compresin del cdigo interno para mejorar la velocidad entre un 25% y un 50% Integracin con sistemas avanzados de cach: APC, xCache, eAccelerator, memcached, etc Publicacin de Feeds RSS de novedades, ofertas, cupones

74

Grupo Hostienda www.hostienda.com

Adaptar Magento a nuestro proyecto


Configuracin
Magento cuenta con un amplio panel de ajustes a todos los niveles. Adems de las opciones base de la tienda, en el panel de configuracin podemos encontrar los ajustes para las extensiones instaladas. La distribucin del panel es la siguiente: General En el apartado general encontraremos los ajustes principales como opciones de pases, idiomas, informacin general de la tienda, plantillas, pginas por defecto, sesiones, configuracin de la moneda, direcciones de e-mail de la tienda, etc Catlogo Seccin donde ajustaremos las opciones relacionadas con nuestras categoras, productos, inventario y su divulgacin The Find Desde la versin 1.4.2 Magento incluye en la base la extensin para integrar nuestra tienda con el directorio TheFind.com, de esta forma se evitan muchos de los problemas que existan cuando se lanz la extensin. TheFind es un directorio de productos con posibilidad de realizar bsquedas locales de productos. Clientes Las opciones de configuracin entorno a los clientes son algo ms reducidas, pero en gran medida son suficientes. Podemos indicar los niveles a los que se comparten datos de cliente: a nivel global o nivel de tienda, opciones sobre la creacin de cuentas, sobre las contraseas, las direcciones, las plantillas para las direcciones, los boletines y los aspectos relacionados con las listas de artculos de inters. Ventas En el bloque de ventas configuraremos las facturas, los pedidos mnimos, mensajes de regalo, correos de ventas, mtodos de pago, mtodos de envo, integracin con herramientas de google, con paypal, moneybookers, los impuestos Servicios En este apartado configuraremos la parte de codificacin interna de la pgina y el tiempo de sesin para los clientes logeados. Avanzado Finalmente en la zona de opciones avanzadas encontraremos parmetros para configurar la parte de administracin, seguridad, tareas programadas, monedas instaladas, configuracin para el envo de e-mails (importante revisarla cuando migramos la tienda a otro servidor), logs de errores, fusin de archivos CSS y JS, desactivar mdulos de forma general, traduccin en lnea, depuracin, etc.

Funcionalidades adicionales
75

Grupo Hostienda www.hostienda.com

Principales extensiones de pago


Pasarela de pago CECA: o http://www.magentocommerce.com/magentoconnect/Talkingwebs.net/extension/2235/metodo-de-pago-ceca-tpv-confederacion-espanolade-cajas-de-ahorrosPasarela de pago Servired: o http://www.magentocommerce.com/magento-connect/defcon2/extension/464/metodo-depago-servired Pago contra reembolso: o http://www.magentocommerce.com/magento-connect/IDEALIAGroup/extension/1992/igcashondelivery o http://www.magentocommerce.com/magento-connect/Phoenix/extension/454/cash-ondelivery Transferencia: o http://www.magentocommerce.com/magento-connect/Phoenix/extension/304/bankprepayment-vorkasseFiltro de mtodos de pago por producto y grupo de clientes: o http://www.magentocommerce.com/magentoconnect/Rico+Neitzel/extension/764/paymentfilter-for-products-and-customer-groups

Principales extensiones de envos


MatrixRates (permite mltiples tablas de precios con csv): o http://www.magentocommerce.com/magentoconnect/webshopapps/extension/604/webshopapps-matrixrate--the-original-multiple-tablerate-solution--certified-bug-free Otros similares: o http://www.magentocommerce.com/magento-connect/sherrie/extension/306/pickup-atevent--multiple-flatrates o http://www.magentocommerce.com/magento-connect/owebia/extension/1101/owebiashipping-2 Aviso compra gratuita en navegacin e importe restante: o http://www.magentocommerce.com/magentoconnect/defcon2/extension/810/controlshipping

Extensiones recomendadas
FreeCMS (Nuevos bloques CMS): o http://www.magentocommerce.com/magentoconnect/Asia+Connect+Group%E2%84%A2/extension/1710/free-cms-block-frontendfeatures Migraciones desde osCommerce 2.2 RC2: o http://www.magentocommerce.com/magento-connect/Magento+Core/extension/114/oscommerce-import Si no migracin manual: o http://www.magentocommerce.com/wiki/importexport_and_data_manipulation/creating_an_oscommerce_import_profile Exigir/mostrar ms campos para el usuario: o http://www.magentocommerce.com/magentoconnect/Tobias+Renger/extension/1904/custom-address-requirements Magento Embedded ERP (gestin de stocks avanzada, 600): 76

Grupo Hostienda www.hostienda.com http://www.magentocommerce.com/magentoconnect/Maison+du+Logiciel/extension/2243/magento-embedded-erp Blog con Magento: o http://www.magentocommerce.com/magento-connect/aheadworks/extension/1516/blogextension-by-aheadworks Visualizacin de productos: o http://www.magentocommerce.com/magentoconnect/TemplatesMaster/extension/1487/magento-easy-lightbox o http://www.magentocommerce.com/magento-connect/IDEALIAGroup/extension/1843/iglightbox o http://www.magentocommerce.com/magentoconnect/TemplatesMaster/extension/1725/magento-easytabs o http://www.magentocommerce.com/magento-connect/alphanono/extension/153/directresize o http://www.magentocommerce.com/magentoconnect/TemplatesMaster/extension/1562/magento-easy-catalog-images Men de navegacin vertical: o http://www.magentocommerce.com/magento-connect/Rico+Neitzel/extension/763/verticalnavigation-with-css-classes Optimizacin velocidad: o http://www.magentocommerce.com/magento-connect/FOOMAN/extension/457/foomanspeedster URLs Canonical by Yoast: o http://www.magentocommerce.com/magento-connect/Yoast/extension/906/canonical-url-sfor-magento Yoast MetaRobots: o http://www.magentocommerce.com/magento-connect/Yoast/extension/920/yoastmetarobots Social media: o http://www.magentocommerce.com/magento-connect/_Fluxe/extension/2333/magentosocial-bookmarking SMTP avanzado: o http://www.magentocommerce.com/magento-connect/ziq2004/extension/460/advancedsmtp--artson.it o http://www.magentocommerce.com/magentoconnect/ASchroder/extension/1865/aschroder.com-smtp-pro Enviar PDFs y condiciones en emails: o http://www.magentocommerce.com/magento-connect/FOOMAN/extension/1251/foomanemail-attachments Banderas para idiomas (vistas de tienda): o http://www.magentocommerce.com/magentoconnect/TemplatesMaster/extension/1481/magento-easyflags Alta newsletter en proceso compra: o http://www.magentocommerce.com/magentoconnect/QuickModules/extension/1361/checkout-newsletter Pedidos y su estado: o http://www.magentocommerce.com/magento-connect/eitai2001/extension/1468/orderstatus o http://www.magentocommerce.com/magentoconnect/EMThemes.com/extension/4562/em_deleteorder o http://www.magentocommerce.com/magento-connect/slandsbek/extension/1350/simpleorder-export Productos configurables: o 77

También podría gustarte