Magento – Storeview / Cambiar el idioma por URL (Cambiar laguage través de una URL)

Es un problema muy discutido: ¿Cómo puedo cambiar la dirección URL utilizando la vista de la tienda o el lenguaje?

Puede configurar las vistas de diferentes motores de Tienda, cambiar dependiendo de la configuración de menú desplegable en la parte delantera se verá y / o lenguaje. Pero es difícil, cuando (Google también razones) que desea utilizar para una tienda Ver un dominio diferente, En cuanto a la otra vista.

Así que el punto de partida:

Se debe www.english.com para la vista de la tienda Inglés (“Inglés” ser utilizados y

www.deutsch.de para la vista de tienda alemana (“ALEMÁN”).

Eso, por supuesto registrados por ambos dominios y cPanel (o.ä.) auf public_html (o.ä.) se enrutan, Una vez que hemos presentado.
Los dos puntos de vista están bien organizadas y almacenar en la configuración > Web ist bei Storeview “ALEMÁN” como la dirección URL base www.deutsch.de und bei Storeview “Inglés” es www.english.com depositado (y la otra URL).

Ahora se va a los puntos importantes:

1. Index.php: Ansich aquí es el lema

cambiar($_SERVER['HTTP_HOST']) { 

// Alemán
caso 'www.deutsch.de':
case 'deutsch.de':
$_SERVER["MAGE_RUN_CODE"] = "ALEMÁN";
$_SERVER["MAGE_RUN_TYPE"] = "sitio web";
romper;

// Inglés
caso 'www.englisch.de':
case 'englisch.de':
$_SERVER["MAGE_RUN_CODE"] = "inglés";
$_SERVER["MAGE_RUN_TYPE"] = "sitio web";
romper;

// De otra manera (por defecto la tienda)
defecto:
romper;
}

El procedimiento. Estas líneas entre

#ini_set('Display_errors', 1);

Y

umask(0);

AÑADIR

Esta configuración trabaja ahora para el caso, que con www. y sin www. la URL se llama y es un sitio, es cambiar el. Sin embargo, sólo se debe llamar cuando hay tienda página web, existe el problema, QUE

 

// Inglés
caso 'www.english.com':
$_SERVER["MAGE_RUN_CODE"] = "Inglés";
$_SERVER["MAGE_RUN_TYPE"] = "storeview";
romper;

 

no funcionará, ya que no es posible con Magento, Vistas Tienda en el mandato “storeview” llamar. Totalmente ilógico, pero esta versión se ha roto:

 

// Inglés
caso 'www.english.com':
$_SERVER["MAGE_RUN_CODE"] = "Inglés";
romper;

 

Es tan fácil dejar que la última línea desaparecido por completo.

Después de esto fue cambiando la parte delantera puede ser en vistas de la tienda han cambiado, así, la dirección URL. Por otro lado, por supuesto, la situación confortable, que cuando se llama a la www.english.com La Tienda Ver Inglés se llama directamente.

Si aún no funciona, probablemente necesite un poco de algo en el htaccess. ser cambiado:

RewriteCond %{HTTP_HOST} !^ www  .english  .com $
RewriteCond %{HTTP_HOST} !^ inglés  .com $
RewriteCond %{HTTP_HOST} !^ www  .deutsch  .de $
RewriteCond %{HTTP_HOST} !^ Alemán  .de $
RewriteRule ^(.*)$ http://www.deutsch.de/ $ 1 [La,R = 301]

En particular, el requisito, QUE www.deutsch.de y la tienda alemana de vista, el principal- y el dominio básico es.

Weitere Informationen -auch zu neueren Magento Versionen gibt es in este und in este CUOTA.

Se utiliza en las versiones de Magento 1.4.1.0, 1.4.1.1 Y 1.5

Publicado por Covos

DESDE 2009 He estado trabajando intensamente con Magento. Empecé con la creación y el funcionamiento de las tiendas B2C. Esto se extendió a través de mi trabajo en el sector de la logística. Esto dio lugar a sistemas especializados primera B2E. Hoy trabajo del día a día con una emocionante B2C, B2B- y proyectos B2E e informes en este blog sobre los desafíos y dan consejos de expertos.

2 pensamientos sobre “Magento – Storeview / Cambiar el idioma por URL (Cambiar laguage través de una URL)”

  1. Hola,

    la razón es una convención de nomenclatura diferente en el backend de administración y el código.

    Administración | Código
    ———————
    Sitio web | Sitio web
    Almacenar | Storegroup
    Ver tienda | Almacenar

    Tienda está doblemente ocupado y, por tanto sólo puede interpretarse en función del contexto claramente.
    Así que ahora especifica a la tienda MAGE_RUN_CODE una visión de querer ser MAGE_RUN_TYPE “almacenar” establecer, como “en el código son”.
    Afortunadamente, “almacenar” de todas formas el valor por defecto MAGE_RUN_TYPE si se deja en blanco, ¿por qué el ejemplo dado, incluso sin la voluntad de MAGE_RUN_TYPE.

Deja un comentario

Su dirección de correo electrónico no será publicado. Los campos obligatorios están marcados *