Удалить код магазина для магазина по умолчанию
Сайт имеет 2 языка: французский и голландский, представлен 2 магазинами. Французский язык по умолчанию. Для наших SEO усилий нам нужны следующие URL:
- Французский - http://www.domain.com/category/product
- Голландский - http://www.domain.com/nl/category/product
Система -> Конфигурация -> Интернет -> Добавить коды магазина в URL - это настройка "все или ничего". Нам просто нужно отключить его только для магазина по умолчанию.
Какие-либо предложения?
2 ответа
Я разработал расширение, которое позволяет скрыть код магазина по умолчанию непосредственно от администратора Magento.
Более подробная информация здесь: https://github.com/jreinke/magento-hide-default-store-code
После непродолжительного исследования я обнаружил, что это возможно, но по умолчанию оно не включено программно.
Взгляните на этот файл из app / code / core / Mage / Core / etc / system.xml:
// around line 1092 - magento v1.6.2.0
<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>
Эти три строки указывают на видимость конфигурации в текущей области видимости.
<show_in_default>1</show_in_default>
<show_in_website>0</show_in_website>
<show_in_store>0</show_in_store>
К сожалению, вы не можете просто изменить эти значения на 1, потому что magento после обновления перезаписывает все файлы ядра из приложения / ядра, и вы потеряете все настройки, которые были там выполнены.
Вы можете переопределить конфигурацию, переопределив систему модулей. Проверьте: как переопределить панель администрирования Magento?
Я новичок в мире Magento. Возможно, есть более простой способ сделать это
Привет Марчин