Можно такой вариант попробовать:
1) В шапку сайта вставить
<?php
$Path=$_SERVER['REQUEST_URI'];
$URI_RU='http://ru.test'.$Path;
$URI_ES='http://es.test'.$Path;
$URI_EN='http://test'.$Path;
?>
2) Там где нужно, вставить переключатель языка
<a href="<?php echo $URI_ES ?>">ES</a>
<a href="<?php echo $URI_RU ?>">RU</a>
<a href="<?php echo $URI_EN ?>">EN</a>
3) Единственный, но огромный ньюанс!
URL страниц и товаров должны быть одинаковые, иначе будет 404.
Что я имею в виду.
Страница товара, к примеру
- на англ версии
test/product/nazvanie-tovara
- на рус версии
ru.test/product/nazvanie-tovara
- на исп версии
es.test/product/nazvanie-tovara
Т.е слаг nazvanie-tovara должен быть для всех версий вашего сайта одинаков.