如何在 prestashop 1.7 中添加 Mobile_Detect.php?

Posted

技术标签:

【中文标题】如何在 prestashop 1.7 中添加 Mobile_Detect.php?【英文标题】:How to add Mobile_Detect.php in prestashop 1.7? 【发布时间】:2017-09-16 17:10:55 【问题描述】:

我需要在 prestashop 1.7 中添加 Mobile_Detect.php。我试图覆盖 FrontController.php 根据这篇文章 https://www.prestashop.com/forums/topic/224983-need-help-including-class-to-detect-mobile-phones/

但 tpl 文件中没有添加类。

【问题讨论】:

【参考方案1】:

您可以使用 prestashop 默认设备检测功能:

获取设备:

Context::getContext()->getDevice();

检查手机:

Context::getContext()->isMobile();

检查平板电脑:

Context::getContext()->isTablet();

您可以找到 prestashop 默认类: prestashop_root_path/classes/Context.php

【讨论】:

我可以在 tpl 文件中使用它吗 感谢您的快速回复。当我打印 Context::getContext()->getDevice(); 这返回 1 而不是设备名称。另外我想知道有没有办法知道prestashop tpl中的视口大小。 prestashop_root_path/classes/Context.php 打开此文件并读取您可以在那里找到的设备标识号的类常量。 有没有办法知道 prestashop tpl 中的视口大小? 您必须先分配,然后才能从 TPL 访问。

以上是关于如何在 prestashop 1.7 中添加 Mobile_Detect.php?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 prestashop 1.7 中向 cms 页面添加挂钩

在产品 Prestashop 1.7 中添加字段

在结帐 prestashop 1.7 中添加字段

Prestashop 1.7在管理产品页面上添加自定义字段

PrestaShop 1.7 如何启用 debug 模式

PrestaShop 1.7 如何启用 debug 模式