Україна - єдина країна. Донецьк - це Україна!
  
 
     
 
 
Inco-Systems
 
   
 
   
 
 

Комментарии

В Контактах сайта на OpenCart 2 не появляется гугл-карта?

А она и не должна появляться, пока не введешь geocode, кроме того, в шаблоне по умолчанию показывается не сама карта, а кнопка с вызовом гугл-карты с координатами в новом окне.

Геокоординаты магазина (geocode) указываются в "Система-Настройки" (Управление магазинами)-закладка "Основное".

 корректный формат geocode

Вероятно поддерживается как прямое указание адреса в качестве геокода, так и по координатам. Но, как указать по координатам я не разобрался с форматом, а через явное указание адреса делается так:
 Открываем ГуглМапс : https://www.google.ru/maps/

вводим в поиске адрес в порядке: улица, дом, город, страна.
Если введенный адрес распознан верно, тогда из адресной строки копируем отформатированную часть ссылки.  Пример :
https://www.google.com/maps/place/Майдан+Незалежності,+Київ,+Україна/@50.4508204,30.521478,17z/
В настройках в геокод OpenCart вставляем только: Майдан+Незалежності,+Київ,+Україна

Вероятно, что часть адреса @50.4508204,30.521478,17z и есть позиционирование по координатам, но указание этой строки не работает корректно.

Вывод названий Google Maps на русском или украинском

Чтобы названия на карте Гугл выводились на русском/украинском вместо англо-транслита, надо поправить в шаблоне contact.tpl ищем строки вида

<a href="https://maps.google.com/maps?q=<?php echo urlencode($geocode); ?>&hl=en&t=m&z=15" target="_blank" class="btn btn-info"><i class="fa fa-map-marker"></i> <?php echo $button_map; ?></a>

примерно строки 30, 74 для версии OpenCart 2.0.31  и заменяем hl=en на hl=ru или hl=uk.

Смена кодовой страницы для Google Maps при смене языка

 Если надо сделать красиво, чтоб настройка менялась вместе со сменой языка, тогда правим 2 файла:
 contact.tpl правим строку

 <a href="https://maps.google.com/maps?q=<?php echo urlencode($geocode); ?>&hl=<?php echo $language; ?>&t=m&z=15" target="_blank" class="btn btn-info"><i class="fa fa-map-marker"></i> <?php echo $button_map; ?></a>

  в контроллере contact.php примерно в 102 строке после

 $data['comment'] = $this->config->get('config_comment');

 добавляем

 $data['language'] = $this->config->get('config_language');

 Если кто оформит правки в виде ocmod-файла, буду весьма признателен.

1 1 1 1 1 1 1 1 1 1 Рейтинг 4.83 [3 Голоса (ов)]
Комментарии  
  •  
  •  
  • Ответить с цитатой
  • Цитировать

#1 Дмитрий » 23.03.2017 18:58

Можно использовать готовые модули, которые позволяют создавать карты прямо в админке и публиковать где угодно на сайте
Например:
Яндекс карты https://opencart2x.ru/moduli/vid/karta-predstavitelstv
Google карты https://opencart2x.ru/moduli/vid/google-maps
0 +−

Дмитрий

Добавить комментарий

Запрещено:
  1. Спамить, флудить
  2. Ругаться, оскорблять собеседников
  3. Писать НЕ по теме статьи
  4. Указывать ссылки на другие сайты, не относящиеся к теме обсуждения.
Защитный код
Обновить

Интересно? Сделай закладку!

Отправить в DeliciousОтправить в DiggОтправить в FacebookОтправить в Google BookmarksОтправить в TechnoratiОтправить в TwitterОтправить в LinkedInОтправить в BobrdobrОтправить в LiveinternetОтправить в Livejournal

Реклама

 
 

© Права на сайт inco-systems.com.ua и все материалы* принадлежат ООО "Инко-Системы" - 2010-2018. Копирование любых материалов не допускается без разрешения Владельца.