Jump to content

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


Recommended Posts

Добрый всем,

 

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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

Привет!

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

 

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

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

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

 

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

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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; по сути престашоп теперь всегда будет думать что заходят с компа.

Share this post


Link to post
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;? т.к. я данную строчку добавил, но ничего не произошло.

Share this post


Link to post
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

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More