Pregunta

Tenemos una tienda internacional y la opción de incluir la URL de la vista de la tienda, es decir, URL como

Cuando se abre el usuario, http://www.example.com/ Queremos mostrar una página de entrada con enlaces a los diferentes países.

¿Cómo lograr eso?

Mis enfoques actuales:

  1. Cree una vista adicional de la tienda "aterrizaje", edite la página de CMS "Inicio" (creo que necesitaría algunos ajustes para mostrar esta vista de la tienda debajo del / URL)

  2. O establecer la configuración web/default/cms_home_page A nivel mundial a una página de CMS, digamos "LandingPage". Sobrescribirlo en las tiendas reales.

  3. ???

Editar - adicional: En nuestro caso, también utilizamos el sitio "predeterminado" como plantilla (para páginas CMS) que copiamos en los diferentes países, por lo que este sitio es imposible de usar en la producción.

Editar - Ver @Kalenjordan Commitiendo mi respuesta

¿Fue útil?

Solución 4

Esa es mi solución final basada en las respuestas de la comunidad:

  1. Crear código global_website y almacenar el código: global
  2. Crear página CMS home En el sitio web global
  3. Cambio MAGE_RUN_CODE Variable Env en Vhost o .htaccess. Alternativa en index.php, cambiar el código de almacenamiento predeterminado a global ($mageRunCode = 'global')
  4. Agregar actualizaciones de diseño para el mango STORE_global Para eliminar partes innecesarias del diseño (por ejemplo, el menú principal)

Descargo de responsabilidad:

Cambiando el index.php Puede conducir a complicaciones, debe tener cuidado durante las actualizaciones para fusionar sus cambios correctamente.

Otros consejos

Así es como lo haría:

  • URL base example.com (Root, ningún idioma seleccionado) sería el sitio 'predeterminado' instalado por Magento, es decir, el que tiene el código de la tienda 'predeterminado'.
  • La página de inicio para default ¿Es su página CMS de puerta de enlace 'Seleccionar una tienda'?
  • Que vincula a los subdirectorios, que son físico Directorios en la raíz web que se han visto simuladas media, skin, js directorios; index.php es un archivo separado que hace referencia ../app/Mage.php en vez de app/Mage.php
  • El htaccess en subdirectorios definirá la tienda y ejecutará códigos

Idealmente, el catálogo raíz de su sitio predeterminado está vacío. El diseño de diseño personalizado de la página de inicio de CMS podría eliminar cosas como NAV, encabezado, pie de página. También podría tener alguna personalización en index.php para verificar un store Cookie para llevarlos a su sitio preferido en visitas futuras en lugar de requerirles que pasen por la puerta de enlace de idioma/localidad.

Yo iría con el primer enfoque. Mientras tanto, es posible que desee agregar más páginas irrelevantes a cualquiera de las vistas de tiendas localizadas o hacer otras personalizaciones. Este enfoque le dará un poco más de flexibilidad.

Una tercera opción sería reescribir la URL http://www.example.com a las páginas de inicio o una página de CMS diferente en cualquiera de las tiendas. Asi que http://www.example.com se reescribiría a http://www.example.com/us/landing.html.

Nunca lo he probado antes, pero básicamente debería funcionar. Magento recogería la URL completa y la procesaría como una página de CMS normal

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top