Надо в стандартном для M2 language switcher заменить стандартный же dropdown switcher на флажки.
Код нашел, все работает как надо.
Но надо еще и не показывать флаг текущего стора, т.е. показать надо все, кроме того где находится пользователь.
Можно конечно просто с css спрятать, но мне кажется, правильнее будет php.
Вот код, подскажите плз где надо условие добавить.
<?php
/**
* Language switcher template
*/
if (count($this->getStores())) { ?>
<div class="langs-wrapper">
<?php foreach ($this->getStores() as $_lang) { ?>
<a class="lang-flag" href="#" data-post='<?php echo $block->getTargetStorePostData($_lang); ?>'><img src="<?php echo $this->getViewFileUrl('images/flags/' . $_lang->getCode() . '.png');?>" alt="<?php echo $_lang->getName(); ?>" /></a>
<?php } ?>
</div>
<?php
}