De forma predeterminada, URL Key
la página del producto tiene un alcance global.
EDITAR: Según lo sugerido por FlorinelChis, el alcance puede ser cambios en Administrar atributos. Sin embargo, esto rompe el comportamiento del conmutador de vista de la tienda.
Esto se ha probado en 1.7.0.2 con datos de muestras y "Agregar código de tienda a URL" habilitado :
- editar un producto y establecer una url diferente para una tienda en particular (francés)
- Re-indexar
- Abra la página del producto en el sitio en la vista de la tienda en inglés
- Cambie a francés: tendrá la URL de la página que contiene
/French/
Vuelva al inglés -> error de página 404 (la URL pierde el código de la tienda
/default/
¿Cómo hacer que funcione correctamente con la vista de tienda / cambio de idioma?
Detalles:
- URL para inglés:
/default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html
- URL para francés:
/french/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html
Si estoy en el sitio de inglés en esta página -> /default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html
Luego cambio al francés:
Obtuve esta URL ( se pierde el código de la tienda ):
MAGEDOMAIN/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html
Entonces, Magento reescribió la URL correctamente, pero por alguna razón perdió el código de la tienda
Referencia:
Por supuesto, esto está relacionado con /core/model/store.php
y /core/model/url/rewrite.php
, y en particular con esos métodos:
Mage_Core_Model_Url_Rewrite::rewrite
Mage_Core_Model_Store::getCurrentUrl
ACTUALIZAR
Si está en 1.9.1 @Vinai, la corrección no funcionará, verifique la nueva respuesta que he agregado