Configurei uma frente / loja móvel especial em um subdomínio - www.m.meudominio.com de acordo com este tutorial .
Eu colocaria esse código nos scripts Diversos para fazer o sistema detectar que um cliente está se conectando a partir de um dispositivo móvel e encaminhar o tráfego para www.m.mydomain.com :
Mas agora estou pensando que uma solução melhor pode ser apenas alterando o .htaccess
arquivo, conforme explicado aqui .
Mas eu não entendo onde colocar esse código? Além disso - esse post é de 2010. Existe algo mais novo para acompanhar, dado o desenvolvimento nos dispositivos móveis e tablets?
Também preciso colocar um botão grande no site móvel (em www.m.meudominio.com.br ) que redirecione os clientes para a versão para desktop do site ( www.meudominio.com.br ), se assim o desejar. Qual o melhor jeito pra fazer isso?
Quero dizer - como isso pode funcionar? Não ficará preso em um loop? Quando o cliente clica no botão que o envia para www.mydomain.com , o script não detecta mais uma vez que é um dispositivo móvel e transfere o tráfego de volta para www.m.mydomain.com ? Eu li sobre fazê-lo com cookies, mas como exatamente? E como eu configuraria esse botão?
Estou procurando uma solução simples como em: pegue esse código e coloque-o aqui. Mude este código aqui e pronto! : o)
No meu exemplo, meu site de área de trabalho é: www.meudominio.com.br e meu celular é: www.m.meudominio.com.br, enquanto o nome da minha loja e a frente da loja são: meudomínio.com e o nome da minha loja móvel e o nome da frente é : mmydomaincom
Atualizado em 12 de dezembro:
Por favor, não me diga para carregar um tema diferente. Eu já tenho um bom tema responsivo! Este não é o problema. O motivo pelo qual eu quero redirecionar para o meu site para celular (localizado em www.m.mysite.com) é que tenho cerca de 50 produtos na página inicial da área de trabalho e muitas coisas (como texto colocado pela empresa de SEO) que estão apenas ocupando espaço e não preciso exibir essa confusão em dispositivos móveis. Penso que encomendar num dispositivo móvel deve ser rápido e fácil, sem lixo desnecessário. Dito isto - não estou tentando reinventar a roda aqui. Eu preciso de 2 coisas.
1. Detecte o dispositivo móvel e, se for o caso, carregue www.m.mysite.com em vez de www.mysite.com
2. Adicione um botão para pessoas que, por qualquer motivo (talvez estejam conectadas a uma conexão Wi-Fi rápida), decidam que desejam a versão para desktop e a fazem funcionar quando clicam nele para exibir www.mysite.com
Se você acessar o site www.ebay.com no seu celular, ele será redirecionado para "m.ebay.com". O mesmo acontece com o YouTube, Facebook, Twitter, LinkedIn ... Portanto, não me diga que essa é uma abordagem para a velhice. Se essas empresas multibilionárias estão fazendo isso - há alguma lógica por trás disso ....
fonte
.htaccess
que já ofereceRespostas:
/programming/3680463/mobile-redirect-using-htaccess
http://wpandsuch.com/redirect-to-a-mobile-site-with-htaccess-and-set-a-cookie-to-break-redirect/
Redirecionamento Magento para site móvel quando em dispositivos inteligentes
https://github.com/LimeSoda/LimeSoda_MobileRedirect
https://github.com/sebarmeli/JS-Redirection-Mobile-Site
https://github.com/vkathirvel/Magento-Extension-MobileDetect
http://mobiledetect.net/
Magento multi loja redireciona para a loja principal
https://www.cloudways.com/blog/create-and-configure-multistore-magento-2/
Magento 2 com vários nomes de domínio
Este é o melhor artigo até agora: https://www.forgeonline.co.nz/magento-multistore-website-shopfront/
Você precisa definir Cookie & Flag, então ele funcionará. Você também pode se referir ao Magento Default,
.htaccess
que já fornecefonte
no local do cabeçalho, você especifica o URL da loja do dispositivo móvel
fonte
você deve adicionar exceções para os dispositivos móveis. Navegue para o
Magento administrative area -> System -> Configuration -> Design -> Themes
. Clique nos botões Adicionar exceções ao lado dos rótulos Modelos, Capa e Layout.E para as exceções correspondentes, adicione
**iPhone|iPod|BlackBerry|Palm|Googlebot-Mobile|Mobile|mobile|mobi|Windows Mobile|Safari Mobile|Android|Opera Mini**
fonte
Primeiro, o link que você forneceu é para configurar uma loja multisite / multi. Por exemplo, quando você possui um site em vários idiomas; ele detecta padrões no nome do domínio e define o código de armazenamento adequado, se definido.
Para responder à sua segunda pergunta: O
.htaccess
código de 2010 ainda deve funcionar. Ainda não o testei, mas nada mais é do que verificar o agente do usuário em relação a uma expressão regular e nada mudou muito desde então.Então você pode usar o segundo exemplo para definir o redirecionamento. No entanto, você deseja redirecionar de volta para o site, ignorando efetivamente a
.htaccess
regra-.Eu acho que sua melhor aposta pode ser não usar a
.htaccess
regra-, mas deixar o Magento manipular o redirecionamento de acordo com o agente do usuário. Veja este artigo sobre como configurar isso.O segundo desafio que você tem é fazer o Magento ignorar esse redirecionamento se alguém escolher explicitamente o link em um desses dispositivos móveis. Eu acho que você pode lidar melhor com isso rastreando o código no Magento que lida com o redirecionamento e criando um módulo que reescreve esse código (ou se você tiver sorte, há um evento para isso). No seu módulo, você pode verificar se há um sinalizador no seu URL (como
?noredirect
algo assim) e adicionar um sinalizador à sessão do usuário para que nunca acione o redirecionamento.Portanto, não, não há uma 'solução de linha única' para o que você está tentando alcançar, mas se você sabe como usar o Magento, não é uma tarefa muito difícil de configurar.
Mas ... por que usar um site para celular em primeiro lugar? Por que não tornar seu modelo responsivo? Redirecionamentos para dispositivos móveis em 2001 ...
fonte