istox Posted May 15, 2014 Share Posted May 15, 2014 Добрый всем, Не хочу видеть и использовать мобильную версию. Пробовал 2 инсталяции. Выключаю, а в телефоне, планшете, в другом телефоне отображается мобильная версия. Даже на сайте http://mobiletest.me/ Все равно отображает мобильную весрию. Как выключить ее совсем? Есть папка mobile в themes/bootstrap пробовал ее удалять ни какой реакции. Prestashop 1.6.0.6 все по дефалту. Link to comment Share on other sites More sharing options...
eburgaz Posted May 16, 2014 Share Posted May 16, 2014 Привет! Это проблема для всех. Может попробуйте этот способ: С перва через ftp найдите httpdocs/themes/ ваша тема /mobile Сохраните папку mobile в себе (компютер) А потом удалите его с ftp. Удалите куки cockie в компютере и попробуйте заного в сайт. Но этот способ может рисковано может пропасть информации. файлы и тд… Если что попробуйте снова загрузить паку mobile с компютера в ftp. Link to comment Share on other sites More sharing options...
eburgaz Posted May 16, 2014 Share Posted May 16, 2014 Но сделайте с перва DB Backup. С помощью DB Backup сделать обратно как в.прежде Link to comment Share on other sites More sharing options...
Dzianis Yurevich Posted May 16, 2014 Share Posted May 16, 2014 Может это не мобильная тема, а обычная? Ведь в престашоп 1.6 по-умолчанию responsive тема. Это значит, что она будет автоматически подгонять дизайн под размер экрана устройства Link to comment Share on other sites More sharing options...
istox Posted May 16, 2014 Author Share Posted May 16, 2014 Разницы получается между responsive и мобильной никакой. Это не так. В мобильной версии все выглядит по другому. А я пробовал на экранах с разным разрешением, и на разных мобильных устройствах, эффект тот-же. Походу дело это действительно проблема у всех. Link to comment Share on other sites More sharing options...
ollegat Posted June 21, 2016 Share Posted June 21, 2016 Отключить мобильную версию можно так. Открываем файл Classes/Context.php Находим такой текст: public function getMobileDevice() { if (is_null($this->mobile_device)) { $this->mobile_device = false; if ($this->checkMobileContext()) { if (isset(Context::getContext()->cookie->no_mobile) && Context::getContext()->cookie->no_mobile == false AND (int)Configuration::get('PS_ALLOW_MOBILE_DEVICE') != 0) $this->mobile_device = true; else { require_once(_PS_TOOL_DIR_.'mobile_Detect/Mobile_Detect.php'); $this->mobile_detect = new Mobile_Detect(); switch ((int)Configuration::get('PS_ALLOW_MOBILE_DEVICE')) { case 1: // Only for mobile device if ($this->mobile_detect->isMobile() && !$this->mobile_detect->isTablet()) $this->mobile_device = true; break; case 2: // Only for touchpads if ($this->mobile_detect->isTablet() && $this->mobile_detect->isMobile()) $this->mobile_device = true; break; case 3: // For touchpad or mobile devices if ($this->mobile_detect->isMobile() || $this->mobile_detect->isTablet()) $this->mobile_device = true; break; } } } } return $this->mobile_device; } и заменяем на такой: public function getMobileDevice() { if (is_null($this->mobile_device)) { $this->mobile_device = false; if ($this->checkMobileContext()) { if (isset(Context::getContext()->cookie->no_mobile) && Context::getContext()->cookie->no_mobile == false AND (int)Configuration::get('PS_ALLOW_MOBILE_DEVICE') != 0) $this->mobile_device = true; else { require_once(_PS_TOOL_DIR_.'mobile_Detect/Mobile_Detect.php'); $this->mobile_detect = new Mobile_Detect(); switch ((int)Configuration::get('PS_ALLOW_MOBILE_DEVICE')) { case 1: // Only for mobile device if ($this->mobile_detect->isMobile() && !$this->mobile_detect->isTablet()) $this->mobile_device = true; break; case 2: // Only for touchpads if ($this->mobile_detect->isTablet() && $this->mobile_detect->isMobile()) $this->mobile_device = true; break; case 3: // For touchpad or mobile devices if ($this->mobile_detect->isMobile() || $this->mobile_detect->isTablet()) $this->mobile_device = true; break; } } } } return false; return $this->mobile_device; } то бишь добавили строчку return false; по сути престашоп теперь всегда будет думать что заходят с компа. Link to comment Share on other sites More sharing options...
vasilb Posted October 6, 2016 Share Posted October 6, 2016 Отключить мобильную версию можно так. Открываем файл Classes/Context.php Находим такой текст: public function getMobileDevice() { if (is_null($this->mobile_device)) { $this->mobile_device = false; if ($this->checkMobileContext()) { if (isset(Context::getContext()->cookie->no_mobile) && Context::getContext()->cookie->no_mobile == false AND (int)Configuration::get('PS_ALLOW_MOBILE_DEVICE') != 0) $this->mobile_device = true; else { require_once(_PS_TOOL_DIR_.'mobile_Detect/Mobile_Detect.php'); $this->mobile_detect = new Mobile_Detect(); switch ((int)Configuration::get('PS_ALLOW_MOBILE_DEVICE')) { case 1: // Only for mobile device if ($this->mobile_detect->isMobile() && !$this->mobile_detect->isTablet()) $this->mobile_device = true; break; case 2: // Only for touchpads if ($this->mobile_detect->isTablet() && $this->mobile_detect->isMobile()) $this->mobile_device = true; break; case 3: // For touchpad or mobile devices if ($this->mobile_detect->isMobile() || $this->mobile_detect->isTablet()) $this->mobile_device = true; break; } } } } return $this->mobile_device; } и заменяем на такой: public function getMobileDevice() { if (is_null($this->mobile_device)) { $this->mobile_device = false; if ($this->checkMobileContext()) { if (isset(Context::getContext()->cookie->no_mobile) && Context::getContext()->cookie->no_mobile == false AND (int)Configuration::get('PS_ALLOW_MOBILE_DEVICE') != 0) $this->mobile_device = true; else { require_once(_PS_TOOL_DIR_.'mobile_Detect/Mobile_Detect.php'); $this->mobile_detect = new Mobile_Detect(); switch ((int)Configuration::get('PS_ALLOW_MOBILE_DEVICE')) { case 1: // Only for mobile device if ($this->mobile_detect->isMobile() && !$this->mobile_detect->isTablet()) $this->mobile_device = true; break; case 2: // Only for touchpads if ($this->mobile_detect->isTablet() && $this->mobile_detect->isMobile()) $this->mobile_device = true; break; case 3: // For touchpad or mobile devices if ($this->mobile_detect->isMobile() || $this->mobile_detect->isTablet()) $this->mobile_device = true; break; } } } } return false; return $this->mobile_device; } то бишь добавили строчку return false; по сути престашоп теперь всегда будет думать что заходят с компа. Olegat, достаточно ли просто добавить return false;? т.к. я данную строчку добавил, но ничего не произошло. Link to comment Share on other sites More sharing options...
SubHunt Posted January 30, 2017 Share Posted January 30, 2017 Отключить мобильную версию можно так. Открываем файл Classes/Context.php Находим такой текст: public function getMobileDevice() { if (is_null($this->mobile_device)) { $this->mobile_device = false; if ($this->checkMobileContext()) { if (isset(Context::getContext()->cookie->no_mobile) && Context::getContext()->cookie->no_mobile == false AND (int)Configuration::get('PS_ALLOW_MOBILE_DEVICE') != 0) $this->mobile_device = true; else { require_once(_PS_TOOL_DIR_.'mobile_Detect/Mobile_Detect.php'); $this->mobile_detect = new Mobile_Detect(); switch ((int)Configuration::get('PS_ALLOW_MOBILE_DEVICE')) { case 1: // Only for mobile device if ($this->mobile_detect->isMobile() && !$this->mobile_detect->isTablet()) $this->mobile_device = true; break; case 2: // Only for touchpads if ($this->mobile_detect->isTablet() && $this->mobile_detect->isMobile()) $this->mobile_device = true; break; case 3: // For touchpad or mobile devices if ($this->mobile_detect->isMobile() || $this->mobile_detect->isTablet()) $this->mobile_device = true; break; } } } } return $this->mobile_device; } и заменяем на такой: public function getMobileDevice() { if (is_null($this->mobile_device)) { $this->mobile_device = false; if ($this->checkMobileContext()) { if (isset(Context::getContext()->cookie->no_mobile) && Context::getContext()->cookie->no_mobile == false AND (int)Configuration::get('PS_ALLOW_MOBILE_DEVICE') != 0) $this->mobile_device = true; else { require_once(_PS_TOOL_DIR_.'mobile_Detect/Mobile_Detect.php'); $this->mobile_detect = new Mobile_Detect(); switch ((int)Configuration::get('PS_ALLOW_MOBILE_DEVICE')) { case 1: // Only for mobile device if ($this->mobile_detect->isMobile() && !$this->mobile_detect->isTablet()) $this->mobile_device = true; break; case 2: // Only for touchpads if ($this->mobile_detect->isTablet() && $this->mobile_detect->isMobile()) $this->mobile_device = true; break; case 3: // For touchpad or mobile devices if ($this->mobile_detect->isMobile() || $this->mobile_detect->isTablet()) $this->mobile_device = true; break; } } } } return false; return $this->mobile_device; } то бишь добавили строчку return false; по сути престашоп теперь всегда будет думать что заходят с компа. Не помогает что-то, после очистку кэша тоже пробовал. Presta 1.6 Link to comment Share on other sites More sharing options...
Nurla Posted March 7, 2017 Share Posted March 7, 2017 return false; не работает Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now