В Контактах сайта на 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-файла, буду весьма признателен.