Capítulo 1: Introducción a Magento

Last modified by Upside JJC, Corp. on Wed, June 23, 2010 11:05
Source|Old Revisions  
The Magento Wiki is managed by a community of contributors, not by the Magento team. The community, which includes some Magento employees, does frequently add new content to the Wiki. While most content is current and accurate, Magento cannot guarantee the accuracy of every article.

This is an old revision of the document!


¿Qué es Magento?

Magento es una nueva solución profesional de código abierto para el e-commerce (Comercio electrónico) ofreciendo una flexibilidad y control sin precedentes. Con Magento, nunca se sentirá atrapado en su solución e-commerce de nuevo.

Ya que es código abierto, el código de Magento está disponible para su descarga gratuita. Para descargar una copia solo debe ir a download.

En esta guía introduciremos conceptos claves y usted irá estableciendo su tienda con Magento, desde la instalación hasta el ingreso de productos.

Elementos y Terminologías de los sitios Magento

Magento está hecho de diferentes elementos que definen la funcionalidad, diseño y lógica del negocio del sitio. Con el objetivo de seguir con la guía de usuario, es crucial que usted tenga una buena comprensión de las terminologías utilizadas para describir los elementos del sistema Magento. Lo mas probable es que las terminologías introducidas en este capítulo sean algo nuevo para usted, por lo tanto tómese su tiempo y léalas completa y minuciosamente. Pero lo más importante, no se desanime si no comprende completamente el concepto de todas estas nuevas terminologías - Este capítulo simplemente es para hacer una introducción, y los demás capítulos profundizan y amplían estas definiciones simples.

Sitios Web y Tiendas

Una de las características mas poderosas de Magento es la habilidad para manejar múltiples sitios Web y tiendas desde un “back-end”.

Esto permite a los propietarios de la tienda manejar tiendas en diferentes URLs, mostrar los mismos productos en diferentes idiomas en la misma URL, junto con una variedad de otras capacidades. Si usted solo venderá sus productos desde de una única URL en un solo idioma, no necesitará usar esta funcionalidad, pero la habilidad para expandir fácilmente a idiomas adicionales hace a magento escalable tanto como su negocio crezca fuera del mercado local.

Sitios Web

Un sitio web está conformado de una o mas tiendas que almacenan la misma información del cliente, información de pedidos y carrito de compras. Este es un término muy extenso que puede ser adoptado para definir las necesidades únicas de comerciantes individuales.

Tiendas

Las tiendas pueden ser instaladas de diversas formas, pero recuerde que si ellas son parte de un mismo sitio web compartirán cierta información.

Vista de tiendas

Las vistas de tiendas son usadas principalmente para idiomas distintos, por lo tanto si usted quisiera tener una tienda desplegada en inglés y español, por ejemplo, podría crear tan solo una tienda y crear dos diferentes vistas de tiendas para esa tienda.

Los siguientes, son algunos escenarios para definir los diferentes usos de los sitios web y las tiendas.

Escenario 1: Un sitio Web con múltiples tiendas.

Una compañía llamada Dubloo Inc. crea una presencia online con 3 tiendas separadas de ropa, cada una atendiendo a un mercado de diferente nivel de precios. Dubloo Inc. quiere que sus tres tiendas compartan la información de clientes y pedidos. En este escenario, Dubloo Inc. tendrá un sitio web y tres tiendas. “Tienda” (Store) definiría el nivel de precio y “Sitio Web” (Website) sería el paraguas de Dubloo Inc.

Escenario 2: Un sitio Web con una tienda y una vista de tienda.

Una compañía llamada My Laptops quiere abrir dos sitios web separados. Ambos venden laptops pero a diferentes precios. También quieren ofrecer en cada sitio la opción de idioma, inglés y español, cada uno con sus propios ítems seleccionados de acuerdo a la selección de idioma. Necesitan sincronizar la información de clientes y pedidos por sitio. En este escenario, “tienda” (store) definiría cada idioma bajo su respectivo sitio web. “Sitio Web” (Website) definiría “My laptops” y “Cheap laptops” (baratas).

Escenario 3: Un sitio Web con una tienda y una vista de tienda

El caso mas común será un sitio Web y una tienda, pero entendiendo la funcionalidad de múltiples sitios Web y tiendas le ayudará a entender porqué ciertos valores son definidos como globales por defecto y porqué otros son solo asignados a nivel del sitio web o la tienda.

Arquitectura de Magento

Magento está construido sobre el Framework Zend, asegurando que el código base será seguro y escalable. Las razones para escojer el Framework Zend son muchas, pero a un nivel básico el Framework Zend proporciona una librería de código orientado a objetos con el acompañamiento de una compañía sólida detrás de él.

Usando este framework, Magento fue construido con tres principios fundamentales en mente:

  1. 1. Flexibilidad: Creeemos que cada solución debería ser tan única como los negocios que están detrás de ella. El código de Magento le permite una personalización perfecta.
  2. 2. Actualizable: Separando el código del núcleo del de la comunidad y las personalizaciones, Magento puede ser personalizado fácilmente sin perder la habilidad de actualizarse.
  3. 3. Velocidad y Seguridad: Los estándares de codificación usados por los desarrolladores siguen las mejores prácticas para maximizar la eficiencia del software y proporciona una vitrina en linea segura.

En este capítulo introduciremos los conceptos claves y terminologías de Magento. Incluso si usted no quiere ser desarrollador o diseñador para Magento estos conceptos y terminologías le ayudarán a implementar su propia tienda en linea.

Núcleo

El núcleo de Magento contiene todas las funcionalidades incluidas en la versión descargable. El núcleo del código es una colección de módulos desarrollados o certificados por el equipo principal de desarrollo de Magento. La edición de los archivos del núcleo no es recomendable y deshabilitará la habilidad para actualizar Magento en el futuro.

Local

Las extensiones locales son personalizados de magento que residen únicamente en una copia local del usuario. Estas extensiones serán puestas en una carpeta local de tal forma que no interfieren con las actualizaciones del núcleo del código, y en un orden para diferenciarlos de las contribuciones de la comunidad. Existen diferentes tipo de extensiones, que revisaremos en un momento, pero lo importante es que todos residen en el mismo directorio.

Las extensiones locales funcionan tal como lo hace el código del núcleo, solo el directorio es diferente.

La ubicación de la carpeta local es app/code/local

Comunidad

Las contribuciones de la comunidad son justo eso y cuando se descargan se ubican en la carpeta “community”. Al igual que las extensiones locales se mantiene separado del código del núcleo de Magento para que los propietarios de las tiendas puedan disfrutar de la funcionalidad adicional sin comprometer la capacidad de actualizarse a futuras versiones de Magento.

La ubicación de la carpeta “community” es app/code/community

Extensiones

En pocas palabras, las extensiones son exactamente tal y como suenan. Uno o mas paquetes de archivos unidos para extender la funcionalidad de Magento. Términos estrictos y condiciones prohíben que las extensiones modifiquen el núcleo del código, asegurando que cualquier funcionalidad extendida no le prohíba la actualización cuando una nueva versión de Magento sea lanzada.

Las extensiones pueden ser instaladas desde el panel de Administración o descargadas desde “Magento Connect”. Estos procesos serán tratados después en el libro, pero vamos a ver los tres tipos de extensiones.

Hay tres tipos de extensiones, y residen en una de las dos ubicaciones descritas anteriormente. Hay tres tipos principales de extensiones:

Módulos

Un Módulo es una extensión que extiende las características y funcionalidades de Magento. Probablemente ya está familiarizado con la idea de módulos en otro software, pero si no, algunos ejemplos concretos de módulos podrían ser las integraciones adicionales con diferentes pasarelas de pago, o herramientas para elementos promocionales.

Interfaz

Una interfaz es una colección de temas que determinan la salida visual y funcionalidades del “front-end” de su tienda. una interfaz puede ser asignada a nivel del sitio Web, nivel de la tienda o nivel del Sitio Web y la tienda a través del panel de administración. Abarcaremos la asignación de interfaces después en el libro, por ahora vamos a ver los componentes de un tema.

Temas

Un tema es una combinación de un diseños (Layout), plantillas (templates) y o archivos de máscara que crean la experiencia visual de su tienda. Magento está construido con la capacidad para cargar múltiples temas a la vez y por lo tanto distingue los temas en dos tipos.

  • * Temas por defecto - Cada interfaz viene con un tema llamado ‘default’ que es el tema principal de un interfaz de su tienda, la aplicación automáticamente le echa un vistazo a este tema y lo carga en el “front-end”. A fin de personalizar el diseño de su tienda, usted puede, ya sea, modificar este tema o crear un tema “Non-Default” adicional y cargarlo al lado del que está por defecto. El tema por defecto debe contener todos los diseños, plantillas y mascaras para correr una tienda libre de errores y por esa razón es el menor tema en la herencia de temas.
  • * Temas “Non-Default” - Un tema “non-default” puede contener tantos archivos como usted vea que necesita. Este tipo de tema está pensado para crear cambios de diseños temporales por temporadas a una tienda sin tener que crear un nuevo tema por defecto entero–Creando algunas imágenes y actualizando algo del CSS, puede fácilmente cambiar su tienda de algo realmente aburrido a un tienda de temporada Navideña.

Vamos a mirar los componentes de un tema:

  • * Diseños(Layouts) - Los diseños son básicamente archivos XML que definen la estructura en bloque para diferentes páginas, también como controla la información META y la codificación de la página. Los archivos de diseño están separados por cada módulo. Cada módulo trae consigo su propio archivo de diseño.
  • * Plantillas(Templates) - Los templates son archivos PHTML que contienen marcado (X)HTML y cualquier etiqueta PHP necesaria para crear la lógica para la presentación visual de la información y características.
  • * Máscaras(Skins) - las Mascaras son bloques específicos Javascript, CSS e imágenes que complementan su (X)HTML. ¿Que son bloques, te preguntas? Buena pregunta, y no te preocupes , casi hemos terminado de definir los componentes de Magento.
Bloques

Los bloques son la forma en que Magento distingue el arreglo de funcionalidades en el sistema y crea un forma modular para manejar este arreglo desde el punto visual y funcional. Hay dos tipos de bloques y trabajan juntos para crear la salida visual.

  • * Bloques Estructurales - Son bloques creados con el único propósito de asignar una estructura visual a una página de la tienda. Un ejemplo podría ser la cabecera, columna izquierda, columna derecha, columna principal y Pie.

  • * Bloques de Contenido - Estos son bloques que producen el actual contenido dentro de cada bloque estructural. Son representaciones de cada característica funcional en una página y emplea archivos del template para generar el (X)HTML al ser insertado dentro de su bloque estructural padre. Un ejemplo es la lista de categorías, el carrito de la compra, las etiquetas y la lista de productos.

A no ser que usted esté desarrollando para Magento, no necesita saber nada mas que estos términos. Para aquellos de ustedes que estarán desarrollando módulos e interfaces, asegúrense de leer el Capítulo 12: Diseñando y Desarrollando para Magento. Por supuesto, le sugerimos leer el libro en primer lugar.Ya que los siguientes capítulos están llenos de información útil.




 

Magento 2 GitHub Repository

Magento Job Board - Some sort of tag line goes here

Latest Posts| View all Jobs