私はMagentoストアをモバイルフレンドリーにする道を切りました。最初はテーマのためだけに新しいストアビューを作成する必要があることに気付くまで、シンプルなマゼンタの設定テーマの例外を使用して、モバイルテーマをモバイルブラウザで訪問者に表示し始めました。モバイルサイトを無効にするために必要な拡張機能がいくつかあります。Magentoモバイルバージョンストアスイッチングロジック
モバイルサイトm.website.noとメインサイトwww.website.noがあります。モバイルサイトまたはメインサイトのストアコードでmagentoを実行するindex.phpのコードがあります要求に応じてまた、モバイルユーザーエージェントが検出された場合は、モバイルサイトにリダイレクトされます。
モバイルサイトを作成してユーザーエージェントに基づいて訪問者をリダイレクトするのは大変うれしいですが、デスクトップサイトを表示する場合はどうすればいいですか? 1つは、メインのサイトへのリンクを作る、右か?それはwww.website.noに行きます - しかし訪問者は再びモバイルサイトにループバックされます...ロジックの次のステップは、このような変数を設定することです: www.website.no/?desktop = 1。それを固執させたいなら、セッション変数やクッキーなどに入れなければなりません。
私の問題 - index.phpでは、magentoはロードされていません!だから、ロードする前にmagento(例えばMage::getSingleton('core/session')->setIsDesktop(true);
)を使ってセッション変数を設定したり取得したりするにはどうすればよいですか?私はこれについて完全に間違った方法をしていますか?ユーザーがメインサイトを特に求めている場合は、店舗を切り替えるためにマゼンタなどを拡張する必要がありますか?巨大な頭痛。
あなたのソリューションの詳細を教えてください。ありがとうございました! – ahgood