Подскажите пожалуйста, есть например 2 темы, как использовать одну для мобильной версии сайта, а вторую для не мобильных устройств.
Тоесть определеить с чего пользователь зашел, и отобразить ему опредленную тему.
Определить, с чего зашел пользователь, можно по $_SERVER['HTTP_USER_AGENT'].
А вот переключаться с темы на тему "на лету" так просто не получится. По-хорошему, надо делать новую настройку, чтобы в админке можно было выбрать тему для десктопов и мобильных устройств (как сейчас основная и "Виджет" режим). И кеш тоже должен храниться в разных местах.
Переключиться с одной темы на другую можно и с помощью кода. Но дело в том, что это переключить тему для всех агентов сразу. И кеш при этом должен переписаться полностью. Представьте себе, если 100 человек одновременно зайдет с разных устройств и будет ходить туда-сюда по сайту. В худшем из случаев (а на них и ориентируемся) кеш будет переписываться при каждом действии любого из пользователей.
Так что сделать это в принципе можно (был у нас такой эксперимент), но тут нужна модификация.
Для определения устройства можете использовать бесплатную PHP библиотеку:
В таких случаях мы рекомендуем использовать не отдельную тему, а другой макет. Макет позволяет иметь свой набор блоков для всех страниц, а так же стили.
Переключить макет так же не сложно, нужно просто добавить в URL (или напрямую в сессию) параметр s_layout=x, где х - это идентификатор макета (можно посмотреть в админке)
Модифить в таком случае меньше, но все равно аккуратно надо. Нетривиальная задача.
А почему не Твигмо?
Или почему не подключать другие классы в мобильной версии, но использовать обычный респонсив? Так получим другую по стилю тему на базе стандартной, но без замороченного кодирования.
Модифить в таком случае меньше, но все равно аккуратно надо. Нетривиальная задача.
А почему не Твигмо?
Или почему не подключать другие классы в мобильной версии, но использовать обычный респонсив? Так получим другую по стилю тему на базе стандартной, но без замороченного кодирования.
Модифить совсем немного надо, а в итоге получаем более легкую по весу страницу, быструю загрузку и гибкость. Твигмо так легко не переделать под себя
Спасибо за ответы, но пока не нашел нужного)
Человек хочет имеено другой дизайн под мобильные устройства сайта.
Подскажите тогда, если такой вариант, что создать судбомен там m.site.com и на нем установить же cs-cart с темой для мобильных устройств, но в настройках установить коннект к той же Базе Данных что и на десктопной версии? Просто не знаю всех нюансов cs-cart
Это называется вторая витрина. Для нее нужно покупать отдельную лицензию.
Но зато вы можете прикрутить к ней совершенно другой дизайн. База данных будет использоваться одна и та же. Но товары и прочее придется специально "расшаривать" на обе витрины
И маленький редирект по user_agent
Спасибо за ответы, но пока не нашел нужного)
Человек хочет имеено другой дизайн под мобильные устройства сайта.
Нужно конечно посмотреть отличия мобильной версии от десктопной. И одну тему с помощью макетов и стилей можно так замодифить, что мама родная не узнает