Код какой-то треш.
Заведите себе массив переводов \ языковые файлы, по функции вычисляйте текущий язык и по нему доставайте доступный для ткущего языка перевод.
PHP Элемент $_SERVER['HTTP_REFERER']
В элементе $_SERVER['HTTP_REFERER'] приводится адрес страницы, с которой посетитель пришёл на данную страницу.
Иными словами, перехватываем адрес, с которого зашел пользователь на ваш сайт, разбираем строку УРЛ, в котором содержится GET параметр ключевого запроса, а далее распоряжаемся им как хотим
В данном случае, имеется сервис, который вот в таком вот духе принимает идентификаторы сущностей, ну и на выходе получаем вполне себе нормальную json'ку с ключами.
John Smith, Передохли все, провода остались, а сами розетки тю-тю, все никак не доберусь приобрести, посему, воспользовавшись свободным проводом, пришлось заряжать от ноута
Larvel, Лучше бы использовать не временные, а постоянные \ корректные решения.
Есть серия - список дверей серии, она же категория каталога.
У серии есть двери, каждая дверь - карточка товара
У карточки товара есть модификации - такие же отдельные товары, только имеющие родителя и скрытые из общего каталога, т.е. не видны пользователю в общем списке товаров серии, но тем ни менее, они являются отдельным продуктом, если перейти по нему по прямой ссылке.
И вот эти карточки-модификации будут каноникалом ссылаться на свою базовую модель.
Пример самой тех. реализации - тут
Но, можно и не делать отдельными товарами, только тогда вам придется завести парочку отдельных таблиц для связи доп. модификаций с товарами-родителями.