Jump to content

Prestashop 1.6 мобильная версия не выключается.


Recommended Posts

Добрый всем,

 

Не хочу видеть и использовать мобильную версию.

 

Пробовал 2 инсталяции. Выключаю, а в телефоне, планшете, в другом телефоне отображается мобильная версия. Даже на сайте http://mobiletest.me/ Все равно отображает мобильную весрию.

 

Как выключить ее совсем? Есть папка mobile в themes/bootstrap пробовал ее удалять ни какой реакции.

 

Prestashop 1.6.0.6 все по дефалту.

Link to comment
Share on other sites

Привет!

Это проблема для всех.

 

Может попробуйте этот способ:

С перва через ftp найдите

httpdocs/themes/ ваша тема /mobile

 

Сохраните папку mobile в себе (компютер)

А потом удалите его с ftp.

Удалите куки cockie в компютере и попробуйте заного в сайт.

 

Но этот способ может рисковано может пропасть информации. файлы и тд…

Если что попробуйте снова загрузить паку mobile с компютера в ftp.

Link to comment
Share on other sites

Может это не мобильная тема, а обычная? Ведь в престашоп 1.6 по-умолчанию responsive тема. Это значит, что она будет автоматически подгонять дизайн под размер экрана устройства

Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 2 years later...

Отключить мобильную версию можно так.

Открываем файл 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

  • 3 months later...

Отключить мобильную версию можно так.

Открываем файл 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

  • 3 months later...

Отключить мобильную версию можно так.

Открываем файл 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

  • 1 month later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...