tutorial libro instalacion español curso configuracion php magento url multilanguage

php - libro - manual de instalacion magento



Magento elimina el código de tienda para la vista de tienda predeterminada (3)

He creado una nueva extensión disponible en GitHub que le permite ocultar el código de tienda predeterminado de las URL.

Más información aquí: https://github.com/jreinke/magento-hide-default-store-code

Tengo una tienda multilenguaje de Magento y necesito agregar el código de la tienda a la url. En esta ruta, System > Configuration > Web > Url Option > Add Store Code to Urls me System > Configuration > Web > Url Option > Add Store Code to Urls ON , luego veo en url como tal site.com/en (predeterminado), site.com/br (brazillian).

¿Cómo puedo eliminar EN en site.com/es predeterminado y obtener para store site.com predeterminado sin ruta EN?


Por defecto, magento solo le permitirá cambiar esta opción de configuración para toda la configuración, no puede cambiarla por cada tienda.

Posiblemente pueda actualizar magento para permitirle especificar diferentes configuraciones para esta opción por sitio web para que pueda hacer lo que necesita:

app / code / core / Mage / Core / etc / system.xml

<use_store translate="label"> <label>Add Store Code to Urls</label> <frontend_type>select</frontend_type> <source_model>adminhtml/system_config_source_yesno</source_model> <backend_model>adminhtml/system_config_backend_store</backend_model> <sort_order>10</sort_order> <show_in_default>1</show_in_default> <show_in_website>0</show_in_website> <show_in_store>0</show_in_store> </use_store>

Tenga en cuenta que no debe cambiar este archivo directamente, sino excederlo en su propio módulo. Puede encontrar muchos tutoriales para ayudar a anular las configuraciones y archivos de núcleo de magento.

si actualizaste la configuración del alcance:

<show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store>

esto le permitirá cambiar el "Agregar código de tienda a URL" para cada sitio web / frente de tienda en la sección de administración.

Ahora puede probar y establecer "Agregar código de tienda a URL" = NO para la tienda predeterminada y "Agregar código de tienda a URL" = SÍ para los demás.

Tenga en cuenta que no he probado esto, así que no haría esto en una tienda en vivo :)


Tengo una solución alternativa que también funcionó bien.

Copie la app/code/core/Mage/Catalog/Block/Widget/Link.php a la app/code/local/Mage/Catalog/Block/Widget/Link.php

Buscar (línea 91 en Magento 1.7.x / línea 100 en Magento 1.9.x)

$ this -> _ href = $ this -> _ href. $ símbolo. "___ store =". $ store-> getCode ();

Y modificar a

$ this -> _ href = $ this -> _ href;

Cargue y guarde los cambios, y ahora no tendrá sus enlaces insertos con widgets (dinámicamente) a los que se anexará? ___ store = default.

Crédito: DesignHaven