В некоторых случаях важно знать, что человек заходит с телефона. Это позволит загружать для пользователя определённый контент без лишней информации, что поспособствует увеличению скорости загрузки страницы и повышению уровня вовлечённости пользователя.

В PrestaShop 1.7 отсутствует глобальная переменная, определяющая мобильный телефон, поэтому в данной статье хотелось бы рассказать, как её добавить.

Для начала в папке classes по пути

/override/classes/

Создадим файл FrontController.php, тем самым сделав переопределение основного класса ядра, а затем добавим метод

protected function assignGeneralPurposeVariables()

В него включим нашу новую переменную

‘is_mobile’ => Context::getContext()->isMobile(),

Она принимает значение false или true в зависимости от типа устройства (последнее и есть мобильный телефон).

После внесённых изменений обязательно обновите cache. Поздравляем! Теперь в любом месте шаблона можно вызвать нашу новую переменную.

{ $is_mobile }

Скачать исходные материалы