Magento para diseñadores funcionalidad multitienda

Magento es una plataforma de comercio electrónico increíblemente poderosa. En esta miniserie, aprenderemos cómo comenzar con la plataforma, conocer las terminologías, configurar una tienda y todos los aspectos relacionados de ella y, finalmente, aprender a personalizarla para hacerla nuestra propia..

En esta séptima parte, aprenderemos cómo configurar la fabulosa funcionalidad de múltiples tiendas de Magento en pasos simples y fáciles de seguir. ¿Emocionado? Empecemos!


La serie completa

  • Parte 1: Instalación y configuración
  • Parte 2: Productos, impuestos, categorías, pasarelas de pago, etc..
  • Parte 3: Theming
  • Parte 4: Construyendo el tema
  • Parte 5: Creación de la página de información del producto
  • Parte 6: Creación de la página de inicio, con un control deslizante de contenido
  • Parte 7: La funcionalidad de múltiples tiendas de Fabled

Un resumen rápido

En las últimas partes, analizamos cómo se agrupan los temas de Magento, los componentes que los impulsan y cómo funciona todo para crear un tema de trabajo. También observamos una serie de métodos API que expone Magento para que podamos obtener información sobre el producto sin problemas..


¿Qué estamos aprendiendo hoy??

Hoy, analizaremos paso a paso lo que es la tienda Magento de múltiples tiendas, cómo puede ayudarlo y, finalmente, cómo configurarlo todo. Sé que suena interesante y estás ansioso por empezar, así que vamos!


¿Qué es Magento Multi Store??

Magento viene con una serie de características muy potentes que pasan desapercibidas por la gente que lo instala y lo usa a diario. La característica que estamos viendo hoy, la funcionalidad multitienda, pasa a ser una de esas; y podría decirse que es uno de los más avanzados. No hay una lengua vernácula general para esta función, así que a partir de ahora la llamaré multitienda..

Al utilizar esta funcionalidad de múltiples tiendas, podemos usar una única instalación de Magento y usarla para alimentar cualquier número [dentro de los límites técnicos, por supuesto] de tiendas o sitios web. Esto es definitivamente una bendición para las tiendas que desean vender productos en diferentes dominios pero desean tener un centro administrativo unificado. Si necesita un control aún más detallado, puede configurar diferentes tiendas separadas bajo el mismo dominio para diferenciar aún mejor los elementos..


Las terminologías involucradas

La documentación de Magento sobre este tema tiene una explicación bastante decente de las terminologías, por lo que haré una introducción concisa aquí:

Sitio web: Contenedor para tiendas y sus vistas relacionadas.

Almacenar: Exactamente lo que cabría esperar, pero en el sentido abstracto. Puede controlar su catálogo a través de su tienda, pero no se mostrará nada en la pantalla

Vista de la tienda: Estos permiten la representación real de su tienda. Si desea tener una tienda multilingüe, estaría modificando la vista de la tienda, no la tienda en sí..

Todas estas terminologías comenzarán a tener más sentido una vez que las veas en acción. Por ahora, seguiremos adelante..


La meta de hoy

Solo vamos a implementar el sistema del que hablé como ejemplo anterior. Vamos a agregar un frente de tienda a un dominio sin instalar Magento en él. En su lugar, utilizará una versión ya instalada de Magento para hacer todo el trabajo pesado. Y eso es todo! Estoy eligiendo enfocarme específicamente en este escenario, ya que he estado recibiendo numerosos mensajes a través de varios canales que me preguntan cómo configurarlo. Entonces empecemos!


Requerimientos

Solo hay 2 requisitos / restricciones aquí.

  • Poder computacional

    Elija sus servidores con cuidado. La ejecución de una única tienda en una instalación a menudo ahoga a la mayoría de los hosts compartidos y la pone de rodillas. Imagina correr múltiples tiendas en una. Si decide ejecutar todo en una sola instalación, asegúrese de que su servidor pueda manejarlo. Si el número total de productos es pequeño, digamos menos de 100, no debería ser una preocupación, pero una vez que supere los 500, realmente comenzará a mostrarse..

  • Versión de Magento Estás Corriendo

    Este método requerirá la rama 1.4.x.x o superior. Claro, puede obtener la funcionalidad para trabajar con versiones anteriores, pero es un asunto complejo, propenso a errores y prolongado, en el que tuvo que modificar el núcleo, por lo que se introducirá aún más trabajo cuando necesite actualizar en el futuro. Cada nueva versión es más rápida y trae más características a la tabla, lo que significa que me centraré exclusivamente en la rama más nueva. Si todavía está ejecutando una rama antigua, haga una copia de seguridad de todo y actualice. Por favor.


Paso 1: Preparaciones iniciales

En primer lugar, si está en su servidor local, probablemente no haya ingresado nada para la URL durante la instalación y, por lo tanto, Magento tiene el valor predeterminado almacenado. Tendremos que cambiar para apuntarlo a una ubicación concreta. Lo haremos rápido ahora mismo.

Ir Sistema -> Configuración y bajo el Web categoría, cambie el valor de URL base para reflejar su configuración local. Tengo el mío trabajando bajo un directorio de Magento predeciblemente llamado, por lo tanto, mi URL. Por favor, recuerde agregar la barra diagonal final; de lo contrario, Magento se extenderá.

Con eso fuera del camino, podemos ir al siguiente paso: crear una categoría de raíz para la nueva tienda. Puedes preguntar por qué. Mi razonamiento es que con las tiendas adicionales, la cantidad de posibles categorías también aumentará. Con la estructura organizativa en mente, tiene sentido mantener las categorías de cada tienda en una categoría de raíz separada. Estaremos creando uno ahora.

Solo dale un nombre a la nueva categoría y asegúrate de que esté configurado como activo.

Finalmente, establece el es ancla valor a sí también. Esto es importante.

Paso 2: Configuración del nuevo sitio

Primero, configuraremos el nuevo sitio en el back end de Magento..

En la pantalla resultante, ingrese un nombre para el sitio, así como un código para ello. Ninguno es realmente importante, aparte de que ambos deben ser únicos..


Paso 3: Configuración de la nueva tienda

Ahora vamos a seguir creando una nueva tienda..

Esto debería explicarse por sí mismo. Establecemos el sitio web y la categoría a los que creamos unos pasos atrás. El nombre de la tienda es solo para legibilidad humana, así que siéntete libre de nombrarlo como quieras. Sé que tener el mismo nombre para la tienda y la categoría es un poco confuso aquí. Siéntase libre de nombrarlo como quiera en sus instalaciones. No hay un esquema de nombres concreto aquí para que sigas.


Paso 4: Configuración de la nueva vista de tienda

Una vez más, estos pasos deben ser bastante autoexplicativos. Seleccionamos el sitio web apropiado y la tienda para la vista junto con la introducción de un nombre y un código para ello. Además, recuerde configurar su estado como habilitado. Puede parecer obvio, pero tendemos a olvidarlo, así que pensé que un rápido "heads up" estaba en orden.

Con estos, la mayoría del trabajo de back-end en Magento llega a su fin. Tendremos que volver a examinar esto más adelante, por lo que por ahora nos centraremos en preparar el nuevo dominio..


Paso 5: Preparando el nuevo dominio

Ok, para ser honesto, este es el paso más fácil que hay. Solo FTP en el servidor con la instalación de Magento en funcionamiento y copie el index.php archivo así como el htaccess archivo sobre el nuevo dominio.

Abrir index.php y busque el siguiente código alrededor de la línea 45,

 $ mageFilename = '$ mageFilename =' app / Mage.php ';';

Cambia a la siguiente.

 $ mageFilename = '… /magento/app/Mage.php';

Recuerda apuntarlo al Mago.php Archivo de la instalación de trabajo. Mis dos sitios se ejecutan en subcarpetas en mi servidor, así que solo le pido que suba un directorio, vaya a la carpeta magento, a la carpeta de la aplicación y luego acceda al archivo requerido. Dependiendo de la configuración de su servidor, esto puede variar, por ejemplo, su instalación principal puede estar en la raíz de su cuenta, mientras que el otro sitio puede estar bajo un dominio estacionado. En ese caso, el siguiente código hará.

 $ mageFilename = '… /app/Mage.php';

Como dije, solo asegúrate de apuntar Magento a la ubicación correcta


Paso 6: Hacer que todo funcione: el archivo HTACCESS

Ahora abra el archivo htaccess copiado y agregue lo siguiente a él.

 SetEnvIf Host. * Base. * MAGE_RUN_CODE = "base"; SetEnvIf Host. * Magento_site_2. * MAGE_RUN_TYPE = "magento_site_2";

¡Simple como eso! Tenga en cuenta que hemos utilizado el código del sitio web que ingresamos anteriormente. Si no lo recuerdas, regresa y copia. Esto es muy importante, así que asegúrate de evitar los errores tipográficos..


Paso 7: Pasos finales

Ya casi hemos terminado. Solo los últimos pasos antes de que todo funcione.

Ir Sistema-> Configuración y elige la pestaña web.

Como se muestra en la imagen de arriba, cambie la redirección a la URL base a "no".

Si has notado que el elemento de selección de la izquierda tiene opciones adicionales ahora, ¡obtendrás una cookie! Ahora que tenemos diferentes tiendas, ahora podemos cambiar sus configuraciones y políticas de tienda por tienda.

Accede a la vista de nuestra segunda tienda y elige la pestaña web..

Desmarque la usar sitio web marque y cambie la URL base a la URL de su segundo dominio. Para este artículo, hice todo en mi servidor local, así que tengo una subcarpeta con un nombre imaginativo magento-2 como un contenedor para mi segunda tienda.

Haga clic en guardar. Y eso es todo. Ve a tu segundo dominio y comienza a navegar por tu catálogo.!


Qué haremos en la siguiente parte

Todo lo que queda ahora es crear un módulo personalizado; entonces, y creo que para entonces esta serie habrá seguido su curso. Estoy pensando en terminar con los ajustes de Magento y los procedimientos de optimización, si hay suficientes personas que muestren interés por este artículo..

Si siente que es necesario cubrir algo más antes de que finalice esta serie, no dude en dejar un comentario a continuación para avisarme.!


La última palabra

¡Y hemos terminado! Hoy, aprendimos qué es la funcionalidad de múltiples tiendas de Magento y cómo configurarlo lo más rápido posible. Esperemos que esto te haya sido útil y que te haya parecido interesante. Ya que este es un tema bastante nuevo para muchos lectores, estaré observando atentamente la sección de comentarios, así que coméntense si tiene alguna duda..

Preguntas? Cosas bonitas que decir? Criticas? Pulsa la sección de comentarios y déjame un comentario. Feliz codificacion!