Manera simple para una página de distribución de vista de tienda
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:
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)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.???
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
Solución 4
Esa es mi solución final basada en las respuestas de la comunidad:
- Crear código global_website y almacenar el código:
global
- Crear página CMS
home
En el sitio web global - Cambio
MAGE_RUN_CODE
Variable Env en Vhost o .htaccess. Alternativa enindex.php
, cambiar el código de almacenamiento predeterminado aglobal
($mageRunCode = 'global'
) - 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 deapp/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