Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Поддержка] Карта на странице контактов (Leaflet map)


ocdroid
 Поделиться

Рекомендованные сообщения

Карта на странице контактов (Leaflet map)


Карта на странице контактов (Leaflet map)


Простая и легкая карта на странице контактов. Отключает гугл-карту и заменяет ее на более легкий и открытый вариант.

Подойдет тем, кто хочет отказаться от гугловских сервисов (используется библиотека leaflet, основанная на Open Street Map).

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

 

Языки: en-gb, ru-ru, uk-ua, pl-pl

 

= = = TODO = = =

  • Возможность добавления неограниченного количества маркеров (пункты выдачи и т.п.)
  • Использование своих изображений для маркера

 

Распространяется as is

 


  • Добавил
  • Добавлено
    17.12.2018
  • Категория
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика

 

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Вечером добавлю.

Там ведь отличия только в файлах шаблонов.

Ссылка на комментарий
Поделиться на других сайтах

За пол часа получилось подогнать на 2.3, всё работает, но вопрос появился - можно ли при отсутствии текста маркера выводить только плашку, без обёртки текста? 

Ссылка на комментарий
Поделиться на других сайтах


@DarthOlolo, что вы имеете в виду под "плашкой" и "оберткой текста"?

За вывод подсказки в скрипте отвечает строка:

marker.bindPopup("{{ leaftext }}").openPopup();

Можно просто убрать .openPopup(); - тогда подсказка не будет появляться при открытии карты, но останется на onClick. Если убрать всю строку, то исчезнет и подсказка.

 

А если именно при отсутствии заполненного в админке текста, то просто добавьте условие

{% if leaftext %}
. . . do stuff . . .
{% endif %}

или в случае для 2.х

<?php if ($leaftext) { ?>
. . . do stuff . . .
<?php } ?>

Вот и все :)

Изменено пользователем ocdroid
edit
  • +1 2
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Здравствуйте, а на  2.3 так и не сделали? Файл для скачивания только один.  Что то у меня не получается подогнать:)

Ссылка на комментарий
Поделиться на других сайтах


@interpromo пока времени не хватает катастрофически.

Возможно, @DarthOlolo поделится решением? Я добавлю к файлам :)

Ссылка на комментарий
Поделиться на других сайтах

Здравствуйте, заработало как надо только после добавления в admin/controller/setting/setting.php 

    <operation error="skip">
    <search><![CDATA[$data['entry_status'] = $this->language->get('entry_status');]]></search>
    <add position="after"><![CDATA[
    $data['entry_leaflat'] = $this->language->get('entry_leaflat');
    $data['entry_leaflong'] = $this->language->get('entry_leaflong');
    $data['entry_leafzoom'] = $this->language->get('entry_leafzoom');
    $data['entry_leaftext'] = $this->language->get('entry_leaftext');
    ]]></add>
    </operation>

 

а также заменила в <file path="admin/view/template/setting/setting.tpl"> 

offset="2" на offset="3"

чтобы лучше в админку вписалось, хотя  возможно это только для моей версии opencart-cms.ru 2.3

install.ocmod.xml

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...
  • 6 месяцев спустя...
  • 2 недели спустя...

Здравствуйте, перестала отображаться карта на opencart 3, переустановка не помогла, смена геокода тоже(. Может кто знает в чем причина?

Изменено пользователем 6e1se1k
Ссылка на комментарий
Поделиться на других сайтах


4 часа назад, 6e1se1k сказал:

Здравствуйте, перестала отображаться карта на opencart 3, переустановка не помогла, смена геокода тоже(. Может кто знает в чем причина?

Разобрался в чем дело, у нее почему то конфликт с google capcha, пришлось убрать капчу из контактов.

Изменено пользователем 6e1se1k
Ссылка на комментарий
Поделиться на других сайтах


  • 4 месяца спустя...

На ocStore 2.3.0.2.3 работает отлично после:

1. Установка от DarthOlolo leaflet_map_oc2-3.ocmod.zip. Благодарю.

2. Добавление от interpromo в файл .xml. Благодарю

3. Небольшая правка в  файле .xml, так как некоторые фрагменты для замены не находились.

 

Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

Здравствуйте! Помогите разобраться, пожалуйста, почему на странице контактов отображается кнопка "посмотреть карту" и происходит переход на карты гугл?

Ссылка на комментарий
Поделиться на других сайтах


В 05.04.2020 в 01:40, MrMennis сказал:

Здравствуйте! Помогите разобраться, пожалуйста, почему на странице контактов отображается кнопка "посмотреть карту" и происходит переход на карты гугл?

Разобрался))

Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...
  • 7 месяцев спустя...

Увы на ocStore 3.0.2.0 с дефолтным шаблоном некорректно отображается, есть кнопки, есть ссылка и маркер позиции, но вместо карты серое поле. Ошибок логов тоже нигде нет

Ссылка на комментарий
Поделиться на других сайтах


  • 2 месяца спустя...
В 11.01.2021 в 14:47, sergyo007 сказал:

Увы на ocStore 3.0.2.0 с дефолтным шаблоном некорректно отображается, есть кнопки, есть ссылка и маркер позиции, но вместо карты серое поле. Ошибок логов тоже нигде нет

И у меня такая же история. Не разобрались?

Ссылка на комментарий
Поделиться на других сайтах


  • 1 год спустя...

А можно ли модифицитовать так чтобы модуль брал конрдинаты стандартных полей + можно было бы подключить несколько магазинов и адресов.

Ато карта появляеться только в блоке с адресом магазина, но не показываеться где другие адреса магазинов

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.