Модуль для OpenCart и ocStore

Карта магазинов и дилеров на Яндекс.Картах

  • OpenCart 3
  • ocStore 3
Версия 1.0.0
Карта магазинов и дилеров на Яндекс.Картах

ДЛЯ КОГО ПОДОЙДЁТ

Модуль предназначен для компаний, которым необходимо показывать клиентам офлайн-точки продаж и помогать быстро находить ближайший салон или дилера.

В первую очередь он подходит:

  • производителям и дистрибьюторам, работающим через дилерскую сеть и шоурумы: напольные покрытия, мебель, двери, окна, сантехника, строительные материалы, техника и другие товары с физическими точками продаж;
  • интернет-магазинам, имеющим собственные розничные магазины, — для создания полноценной страницы «Наши магазины» с картой, графиком работы и построением маршрута;
  • брендам, которые монетизируют присутствие дилеров на сайте.

Для последнего сценария предусмотрена механика «Подтверждённый салон». Дилер получает приоритетное положение в списке, отдельную страницу и возможность получать заявки непосредственно с сайта.

ВИТРИНА — СТРАНИЦА «ГДЕ КУПИТЬ»

Для посетителей создаётся отдельная страница «Где купить?» с собственным ЧПУ.

По умолчанию используется адрес:

site.ru/where_to_buy

При необходимости URL можно изменить в настройках.

КАРТА И ФИЛЬТРЫ

На странице отображается Яндекс.Карта с точками салонов и автоматической кластеризацией маркеров.

Подтверждённые салоны выделяются зелёными метками.

При выборе точки на карте страница автоматически перемещается к соответствующей карточке салона.

Для поиска нужного магазина доступны три взаимосвязанных фильтра:

  • производитель;
  • город;
  • категория.

Фильтрация выполняется через AJAX, поэтому страница не перезагружается.

Фильтры работают последовательно: например, после выбора производителя в списках города и категории остаются только варианты, относящиеся к выбранному производителю.

ПОИСК САЛОНОВ РЯДОМ

Функция «Рядом со мной» использует геолокацию посетителя.

Можно выбрать радиус поиска:

  • 10 км;
  • 25 км;
  • 50 км;
  • 100 км;
  • без ограничения.

После включения режима салоны сортируются строго по расстоянию от посетителя.

Расстояние отображается непосредственно в карточках, а на карте дополнительно показывается окружность выбранного радиуса.

КАРТОЧКА САЛОНА

Каждая точка продаж представлена собственной информационной карточкой.

В ней отображаются:

  • текущий статус — например, «Открыто до 21:00» или «Закрыто откроется в 10:00»;
  • адрес;
  • телефонные номера;
  • сайт;
  • e-mail;
  • ссылки на социальные сети;
  • отметка «Подтверждён»;
  • кнопка построения маршрута;
  • переход на подробную страницу салона.

Статус рассчитывается автоматически на основании установленного графика работы.

Телефон можно нажать непосредственно со смартфона, чтобы сразу начать звонок.

Для социальных сетей поддерживаются VK, OK, Telegram, Instagram* и MAX.

Кнопка «Как добраться» открывает маршрут в Яндекс.Картах.

РАБОТА С БОЛЬШИМ КОЛИЧЕСТВОМ САЛОНОВ

Для удобной навигации точки группируются по городам.

Вместо загрузки всего списка сразу используется кнопка «Показать ещё», благодаря чему страница остаётся быстрой даже при наличии сотен салонов.

Внешний вид сетки можно настроить:

  • на компьютере — 3 или 2 карточки в строке либо список;
  • на мобильных устройствах — 1 или 2 карточки в строке.

Карту при необходимости можно полностью отключить. В этом случае посетитель получает обычный список салонов.

При этом модуль сохраняет работоспособность даже без ключа API Яндекс.Карт.

ПЕРСОНАЛЬНАЯ СТРАНИЦА САЛОНА

Для подтверждённых салонов создаётся отдельная страница.

URL имеет вложенную структуру:

site.ru/where_to_buy/imya-salona

Для страницы предусмотрены canonical и 301-редиректы с технических адресов, чтобы поисковые системы не видели несколько вариантов одного и того же URL.

СОДЕРЖИМОЕ СТРАНИЦЫ

Страница салона включает:

  • галерею до 3 фотографий;
  • просмотр изображений через lightbox;
  • информационные чипсы «Подтверждён», «Открыто сейчас» и город;
  • список контактных данных;
  • кликабельные телефоны, сайт и e-mail;
  • станции метро с цветовым обозначением веток;
  • график работы по дням;
  • визуальное выделение текущего дня;
  • карту с расположением салона;
  • кнопку «Как добраться»;
  • раздел «О салоне».

ЗАЯВКА НА ОБРАТНЫЙ ЗВОНОК

На странице подтверждённого салона доступна форма «Заказать звонок».

Посетителю необходимо указать:

  • имя;
  • номер телефона.

Заявка отправляется на e-mail салона либо на отдельный адрес, предназначенный для получения заявок.

После отправки пользователь получает подтверждение непосредственно на странице, а также всплывающее уведомление.

SEO ДЛЯ КАЖДОГО САЛОНА

Для каждой персональной страницы можно отдельно задать:

  • ЧПУ;
  • H1;
  • Meta Title;
  • Meta Description;
  • текстовое описание.

Это позволяет оптимизировать страницы дилеров и салонов независимо друг от друга.

АДМИНИСТРАТИВНАЯ ПАНЕЛЬ

Управление всеми точками продаж выполняется из отдельного раздела «Где купить?» в левом меню OpenCart.

СПИСОК САЛОНОВ

В административной панели доступен постраничный список по 20 записей.

Предусмотрены:

  • фильтрация по производителю;
  • фильтрация по городу;
  • изменение статуса непосредственно в списке;
  • AJAX-переключение без открытия карточки;
  • переход на страницу салона;
  • автоматический вывод подтверждённых салонов в верхней части списка.

КАРТОЧКА САЛОНА В АДМИНКЕ

Настройки салона распределены по отдельным вкладкам.

Общее

  • название;
  • адрес;
  • город;
  • страна;
  • координаты;
  • статус;
  • переключатель «Подтверждённый салон».

Поле города поддерживает автодополнение и автоматическое создание.

Контакты

  • часы работы по каждому дню;
  • несколько телефонных номеров;
  • e-mail;
  • сайт.

Производители и категории

Привязка салона к нужным производителям и категориям выполняется через чек-листы.

Социальные сети

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

Страница салона

Здесь настраиваются:

  • фотографии;
  • e-mail для заявок;
  • станции метро;
  • SEO-параметры.

НАСТРОЙКИ ВИТРИНЫ

Отдельный раздел позволяет управлять основными параметрами страницы:

  • вид сетки;
  • ключ API Яндекс.Карт;
  • отображение карты;
  • отображение бейджа «Подтверждён».

Для получения API-ключа предусмотрена отдельная кнопка перехода в консоль разработчика.

SEO НАСТРОЙКИ

SEO-параметры страницы «Где купить?» настраиваются отдельно.

Доступны:

  • название страницы;
  • ЧПУ;
  • H1;
  • Meta Title;
  • Meta Description;
  • SEO-текст с визуальным редактором;
  • переключатель «Закрыть от индексации»;
  • переключатель микроразметки.

При включении noindex закрывается от индексации весь раздел — как основной список, так и отдельные страницы салонов.

Уведомления о сохранении выводятся без перезагрузки страницы и отображаются по центру экрана.

SEO И ПОИСКОВАЯ ОПТИМИЗАЦИЯ

Модуль предусматривает полноценную SEO-структуру раздела.

Используются:

  • ЧПУ основной страницы;
  • вложенные ЧПУ салонов;
  • canonical;
  • 301-редиректы с дублей и технических URL;
  • индивидуальные H1, Title и Description;
  • SEO-текст в нижней части страницы списка;
  • noindex для всего раздела.

МИКРОРАЗМЕТКА

Для салонов используется разметка Schema.org Store.

В структурированные данные передаются:

  • адрес;
  • координаты;
  • телефон;
  • часы работы;
  • социальные профили через sameAs.

Это позволяет поисковым системам корректнее понимать содержимое страниц точек продаж.

SEO PRO

Предусмотрена совместимость с SEO Pro.

Если SEO Pro установлен, модуль автоматически выполняет необходимую корректировку.

Если расширение отсутствует, соответствующая операция безопасно пропускается — установка и работа модуля при этом не нарушаются.

ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ

Для работы используются собственные таблицы базы данных. Файлы ядра OpenCart не перезаписываются — установка выполняется посредством OCMOD.

ОБНОВЛЕНИЕ БАЗЫ ДАННЫХ

При установке новой версии поверх предыдущей модуль самостоятельно проверяет структуру БД.

Если каких-либо колонок или индексов не хватает, они добавляются автоматически.

Ручное изменение базы данных не требуется.

ПРОИЗВОДИТЕЛЬНОСТЬ

Модуль рассчитан на работу с большими каталогами и большим количеством точек продаж.

Для этого используются:

  • пакетные запросы без проблемы N+1;
  • необходимые индексы базы данных;
  • серверная пагинация;
  • клиентская пагинация.

Загрузка большого списка салонов не должна приводить к необходимости обрабатывать весь объём данных одним запросом.

ЗАЯВКИ ПО E-MAIL

Письма с заявками отправляются в формате plain-text от имени магазина.

Такой формат выбран с учётом максимальной совместимости и доставляемости почтовых сообщений.

ЛИЦЕНЗИРОВАНИЕ

Лицензия закрепляется за доменным именем.

Ключ основного домена также работает на технических поддоменах:

test., dev., staging. и других аналогичных.

Поэтому тестовая или staging-копия магазина не требует отдельного лицензионного ключа.

УСТАНОВКА

Установка выполняется стандартными средствами OpenCart.

Шаг 1

Откройте:

Дополнения → Установка расширений
(Extensions → Installer)

и загрузите архив:

Where_to_Buy.ocmod.zip

Шаг 2

Перейдите:

Дополнения → Модификаторы
(Extensions → Modifications)

и нажмите «Обновить».

Шаг 3

Откройте:

Дополнения → Расширения → Модули

(Extensions → Extensions → Modules)

Найдите Where to Buy — Где купить? и нажмите зелёную кнопку установки.

После этого модуль будет активирован.

Шаг 4

Обновите страницу административной панели.

В левом меню появится новый раздел:

«Где купить?»

Из него доступны:

  • список салонов;
  • настройки;
  • SEO;
  • лицензия.

Шаг 5

Активируйте лицензию, укажите API-ключ Яндекс.Карт и добавьте точки продаж.

Полная инструкция по установке и настройке находится в файле README.txt, который входит в архив модуля.

Характеристики

Совместимость и технические требования.

ionCubeНет
Совместимость
  • OpenCart 3
  • ocStore 3
Версии PHP
  • PHP 7.4
  • PHP 8.0
  • PHP 8.1
  • PHP 8.2
  • PHP 8.3

Версии и обновления

Текущая версия и условия получения обновлений.

Текущая версия1.0.0

История изменений появится вместе со следующими версиями.

Отзывы покупателей

Подтверждённых отзывов пока нет.

Вопросы продавцу

Уточните совместимость и возможности до покупки. Не публикуйте пароли и доступы к магазину.

Пока нет вопросов. Уточните совместимость или возможности модуля.
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.