В некоторых случаях важно знать, что человек заходит с телефона. Это позволит загружать для пользователя определённый контент без лишней информации, что поспособствует увеличению скорости загрузки страницы и повышению уровня вовлечённости пользователя.
В PrestaShop 1.7 отсутствует глобальная переменная, определяющая мобильный телефон, поэтому в данной статье хотелось бы рассказать, как её добавить.
Для начала в папке classes по пути
/override/classes/
Создадим файл FrontController.php, тем самым сделав переопределение основного класса ядра, а затем добавим метод
protected function assignGeneralPurposeVariables()
В него включим нашу новую переменную
'is_mobile' => Context::getContext()->isMobile(),
Она принимает значение false или true в зависимости от типа устройства (последнее и есть мобильный телефон).
После внесённых изменений обязательно обновите cache. Поздравляем! Теперь в любом месте шаблона можно вызвать нашу новую переменную.
{ $is_mobile }