Hallo,
dafür müsstest du ins Theme eingreifen, ist aber nur eine “kleine” Sache. Im Standard werden nur die Sprachshops im Template ausgegeben/übergeben. Das sieht dann so aus: shopware/shop_menu.tpl at 5.5 · shopware/shopware · GitHub
Du kannst jetzt unter das Foreach auch noch weitere Einträge packen. Das könnte dann so aussehen:
{extends file="parent:widgets/index/shop_menu.tpl"}
{block name="frontend_index_actions_active_shop_language_form_select"}
{foreach $languages as $language}
getId() === $shop->getId()}selected="selected"{/if}>
{$language->getName()}
{/foreach}
getId() === $shop->getId()}selected="selected"{/if}>
Localhost
{/block}
Meine Anpassung wäre das hier:
getId() === $shop->getId()}selected="selected"{/if}>
Localhost
Das “Value” ist da die ID des Shops aus der s_core_shops. Shopware bastelt dann einen Link daraus wie www.meinedomain.de/?__shop=3 und leitet an den Subshop weiter.
Das würde also so funktionieren, wenn du die Shops da mit reinpackst.
Generell bedeutet das natürlich etwas aufwand, da due alle Themes anpassen musst, wo der Sprachwechsler das anzeigen muss.
Grüße
Moritz