Автор Тема: Не отображается карта гугл  (Прочитано 6236 раз)

08 Декабрь 2016, 19:34:13
Ответ #15
  • Фрилансер
  • *
  • Сообщений: 119
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня версия 1.6.1.9. Домен зарегистрирован после 22.06.16. Адрес, ширина и долгота заполнены. API ключ создал. Его куда-то вставить нужно? Не понятен этот момент. На других движках предусмотрено для этого поле. Здесь не могу найти.
Карта проскакивает на полсекнды, а далее такая же надпись про яваскрипт.

В консоле вот такие ошибки:
"Google Maps API error: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error"  js:34:315
"Google Maps API warning: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys"  util.js:212:33
"Google Maps API warning: SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required"  util.js:212:33
08 Декабрь 2016, 19:42:04
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
API ключ добавляют в файле /themes/тема/js/stores.js
http://maps.google.com/maps?key=API_KEY&saddr=&daddr='+latlng+'
08 Декабрь 2016, 20:17:46
Ответ #17
  • Фрилансер
  • *
  • Сообщений: 119
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А можно прям поподробнее с синтаксисом, а то я не силен в этих кодах.
Ошибка у меня получается в консоле, если прямо так вставляю как написали SyntaxError: expected expression, got end of scriptAPI_KEY заменил на свой ключ.
09 Декабрь 2016, 12:05:44
Ответ #18
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Откройте файл /controllers/front/StoresController.php, найдите код:
$this->addJS('http'.((Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) ? 's' : '').'://maps.google.com/maps/api/js?region='.substr($default_country->iso_code, 0, 2));замените его на:
$this->addJS('http'.((Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) ? 's' : '').'://maps.google.com/maps/api/js?sensor=true&key=API_KEY&region='.substr($default_country->iso_code, 0, 2));
09 Декабрь 2016, 18:54:44
Ответ #19
  • Фрилансер
  • *
  • Сообщений: 119
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Не помогло...
Вторая строчка ошибки изменилась только в веб-консоле: Your site URL to be authorized: http://мойсайт/stores"
10 Декабрь 2016, 15:34:46
Ответ #20
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Странность в том что я настроил все как нужно, широту и долготу, она прогружает верное местоположение, на пол секунды и блокирует с ошибкой ЯВА СКРИПТА
10 Декабрь 2016, 20:11:59
Ответ #21
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Проверить нужно подключение javascript, у тебя может подключается нескольраз одни файл и из-за этого блокирует.
12 Декабрь 2016, 20:33:50
Ответ #22
  • Новичок
  • *
  • Сообщений: 1
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
24 Декабрь 2016, 10:30:18
Ответ #23
  • Фрилансер
  • *
  • Сообщений: 119
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня после следующего решения заработало:

1. Идем в Google API Console.
2. Создаем или выбираем проект
3. Нажимаем продолжить чтобы включить API и прочие соответствующие сервисы
4. Получаем API ключ и настраиваем ограничения : *.вашсайт.ru/*, вашсайт.ru/*, https://вашсайт.ru/stores
Изменения вступят в силу через 5 минут.
5. Включаем
     Google Maps JavaScript API
     Google Maps Geocoding API
     Google Maps Geolocation API
6. В файле /controllers/front/StoresController.php
Меняем
$this->addJS('http'.((Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) ? 's' : '').'://maps.google.com  ....................iso_code, 0, 2));на
$this->addJS('http'.((Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) ? 's' : '').'://maps.google.com/maps/api/js?key=[b]ВАШ-API-KEY[/b]&sensor=true&region='.substr($default_country->iso_code, 0, 2));
Кто-нибудь знает, как увеличить масштаб отображаемой карты?
24 Декабрь 2016, 13:26:30
Ответ #24
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
&zoom=...меняя этот параметр можно увеличивать или уменьшать карту.
15 Февраль 2018, 05:26:30
Ответ #25
  • Фрилансер
  • *
  • Сообщений: 133
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите, Api ключ Гугль карт нужно вставлять в модуль Google map? Этот модуль платный, правильно я понимаю? Я его не покупала, но у меня есть эти карты, а модуля нет. Тогда я не понимаю откуда эти карты берутся на сайте в личном кабинете пользователей там где детали заказа и Гугль карты отображают куда доставка будет делаться.
15 Февраль 2018, 11:36:07
Ответ #26
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
У вас версия prestashop какая? Ключ можно добавить без модуля.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
15 Февраль 2018, 20:08:28
Ответ #27
  • Фрилансер
  • *
  • Сообщений: 133
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
у меня Престашоп 1.6.1.3 Я нашла инструкцию в интернете как решить проблему с тем что карты не отображаются, но по той инструкции ключ нужно вставлять в модуль гугль карт, но я его не покупала и не хочу покупать. Поэтому больше склонна к тому что бы их отключить. Это возможно как-то сделать? Как в интернете написать запрос что бы найти инструкцию по отключению этих карт в подробностях заказа? Может сможете подсказать. Я не программист, поэтому мне не помогут короткие намеки на какие-то папки. Мне желательно четко понимать куда зайти и что сделать, тогда я смогу.
15 Февраль 2018, 20:39:06
Ответ #28
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Для отключения показа карты, нужно зайти в
Панель администратора > Настройки > Контакты магазина
Показать упрощенное расположение магазина - Да
Cоздание интернет сайтов Webstudio UwK
15 Февраль 2018, 21:25:18
Ответ #29
  • Фрилансер
  • *
  • Сообщений: 133
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо, но вы наверное не поняли. Тут у меня карта отключена. Это я сделала еще давно, а вот если клиент зайдет на сайте в личный кабинет и захочет посмотреть подробности своего заказа, то он увидит карту, которая не отображается (снимок экрана прикрепила). Я читала причину и выяснила, что это связано с тем, что домен зарегистрирован после 2016 г. Потом я выяснила что нужен апи ключ и его вставить в модуль гугль карты, которого у меня нет, я его не покупала и среди бесплатных тоже нет, поэтому понятия не имею как вставлять ключ. Но я согласна и просто отключить эти карты, если это возможно.