check Chyba se zobrazením mapy prodejny (Google Maps API error)

  • Panáček Ondřej (NetteMan)
  • Avatar uživatele Panáček Ondřej (NetteMan) Autor tématu
  • Offline
  • Začátečník
  • Začátečník
Více
02. bře 2017 07:40 - 02. bře 2017 08:12 #316 od Panáček Ondřej (NetteMan)
Chyba se zobrazením mapy prodejny (Google Maps API error) vytvořil uživatel Panáček Ondřej (NetteMan)
Dobrý den,

v PrestaShopu mi nefunguje zobrazování prodejen přes Google Maps. Píše to chybu “Jejda něco se pokazilo. Na této stránce se Mapy Google nezobrazily správně. Technické podrobnosti naleznete na konzoli JavaScriptu.”.

chyba z Firebugu:

Vím že se musí zadat někde API klíč, ale nevím kde. Můžete mi s tím prosím poradit?

Děkuji.
Přílohy:
Poslední změna: 02. bře 2017 08:12 uživatelem Panáček Ondřej (NetteMan).

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

  • CMS systémy (cmssystemy)
  • Avatar uživatele CMS systémy (cmssystemy)
  • Offline
  • Expert
  • Expert
  • Všechny redakční systémy na jednom místě
Více
02. bře 2017 07:59 - 02. bře 2017 08:07 #317 od CMS systémy (cmssystemy)
Odpověděl CMS systémy (cmssystemy) pro téma Chyba se zobrazením mapy prodejny (Google Maps API error)
Dobrý den,

do níže uvedených souborů je potřeba přidat Váš API klíč. Kdy text VAS_API_KLIC nahraďte vámi vygenerovaným klíčem z Google Maps.

v souboru controllers/admin/AdminOrdersController.php změňte:
$this->addJS('https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false');
na:
$this->addJS('https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&key=VAS_API_KLIC');
v souboru controllers/front/StoresController.php změňte:
$this->addJS('http'.((Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) ? 's' : '').'://maps.google.com/maps/api/js?sensor=true&region='.substr($default_country->iso_code, 0, 2));
na:
$this->addJS('http'.((Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) ? 's' : '').'://maps.google.com/maps/api/js?sensor=true&key=VAS_API_KLIC&region='.substr($default_country->iso_code, 0, 2));
v souboru themes/default-bootstrap/js/stores.js změňte:
var html = '<b>'+name+'</b><br/>'+address+(has_store_picture === 1 ? '<br /><br /><img src="'+img_store_dir+parseInt(id_store)+'.jpg" alt="" />' : '')+other+'<br /><a href="http://maps.google.com/maps?saddr=&daddr='+latlng+'" target="_blank">'+translation_5+'<\/a>';
na:
var html = '<b>'+name+'</b><br/>'+address+(has_store_picture === 1 ? '<br /><br /><img src="'+img_store_dir+parseInt(id_store)+'.jpg" alt="" />' : '')+other+'<br /><a href="http://maps.google.com/maps?saddr=&key=VAS_API_KLIC&daddr='+latlng+'" target="_blank">'+translation_5+'<\/a>';
Soubor stores.js je pro výchozí (default-bootstrap) šablonu. Pokud máte nainstalovanou jinou šablonu než výchozí, upravte si v soubor v cestě vaší šablony, kdy cesta bude vypadat přibližně takto: themes/VASE-SABLONA/js/stores.js

v souboru administration/themes/default/template/controllers/orders/helpers/view/view.tpl změňte:
url: 'http://maps.google.com?q={$addresses.delivery->address1|urlencode},{$addresses.delivery->postcode|urlencode},{$addresses.delivery->city|urlencode}{if ($addresses.delivery->id_state)},{$addresses.deliveryState->name|urlencode}{/if},{$addresses.delivery->country|urlencode}'
na:
url: 'http://maps.google.com?key=VAS_API_KLIC&q={$addresses.delivery->address1|urlencode},{$addresses.delivery->postcode|urlencode},{$addresses.delivery->city|urlencode}{if ($addresses.delivery->id_state)},{$addresses.deliveryState->name|urlencode}{/if},{$addresses.delivery->country|urlencode}'

Tým CMS systémy
Poslední změna: 02. bře 2017 08:07 uživatelem CMS systémy (cmssystemy).

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Přihlášení