Корзина пуста
ms_company_geo
Описание
Модуль Геолокация магазина обеспечивает автоматический редирект при определении тарифной зоны, привязанной к магазину. Модуль позволяет настроить привязку компаний к тарифным зонам и автоматически перенаправлять пользователей на соответствующий магазин при определении их местоположения.
Функциональность
- Привязка компаний к тарифным зонам
- Автоматическое определение местоположения пользователя
- Автоматический редирект на магазин, привязанный к тарифной зоне пользователя
- Отображение блока геолокации с выбором города
- Интеграция с системой тарифных зон CS-Cart
- Размещение блока через Block Manager
Принцип работы
Модуль работает через систему хуков и Block Manager:
- Настройка привязки компаний к тарифным зонам:
- В настройках компании доступна вкладка "[MS] Геолокация"
- Выбираются тарифные зоны, к которым привязана компания
- Настройки сохраняются в JSON-формате в настройках модуля
- Функция
fn_ms_company_geo_settings()- получение настроек:
- Получает настройки геолокации из Settings
- Возвращает массив тарифных зон для конкретной компании или всех компаний
- Хук
render_blocks- обработка блока геолокации:
- Получает список всех доступных компаний
- Для каждой компании получает привязанные тарифные зоны
- Формирует список тарифных зон с данными о компаниях
- Передаёт данные в шаблон блока
- Функция
fn_get_destination_data()- получение данных тарифной зоны:
- Получает информацию о штатах, почтовых индексах и городах тарифной зоны
- Возвращает структурированные данные для отображения
- Функция
fn_ms_company_geo_get_city()- получение города пользователя:
- Использует систему геолокации CS-Cart
- Возвращает текущий город пользователя
- Блок
ms_company_geo- отображение геолокации:
- Создаётся через Block Manager
- Отображает информацию о тарифных зонах и привязанных компаниях
- Позволяет пользователю выбрать город
- Автоматический редирект:
- При определении тарифной зоны пользователя выполняется редирект на соответствующий магазин
- Работает на основе данных геолокации и привязки компаний к тарифным зонам
Расположение в админке
Настройки компаний:
- Компании → Компании → Редактирование → вкладка "[MS] Геолокация" - выбор тарифных зон для компании
Создание блоков:
- Дизайн → Менеджер блоков - создание блоков типа "MS: Геолокация магазина"
Настройки модуля:
- Модуль не имеет глобальных настроек, все настройки выполняются для каждой компании отдельно
Важные замечания
- Модуль работает только в режиме мультивендора
- Требует настроенной системы геолокации CS-Cart
- Требует настроенных тарифных зон в системе
- Привязка компаний к тарифным зонам настраивается для каждой компании отдельно
- Автоматический редирект работает на основе определения местоположения пользователя