Zum Inhalt wechseln



Neueste Nachrichten (in Englisch): (am laden..)

Foto

Neue Contribution: Google Map


  • Bitte melden Sie sich an, um zu antworten
52 Antworten in diesem Thema

#1 fff

fff
  • Members
  • 69 Beiträge
  • Ihr Name:Florian

Geschrieben 08 August 2007 - 09:42

In einer eingebetteten Google-Map werden alle Versandadressen markiert: die klassische Karte im Büro des Managers: Wohin wir überall in der Welt Ge schäftskontakte unterhalten.

In Abhängigkeit eines konfigurierbaren Wertes können Aufträge je nach Warenwert farbig unterschieden werden. Per Klick auf den Marker öffnet sich ein Infofenster, über welches dann der Auftrag in einem separaten Fenster öffnen läßt.

Die Karte ist im Administrationsfenster im Bereich "Berichte" zu finden.

Screenshot: http://www.obd2-shop...pub/preview.jpg
Eingefügtes Bild

Download

Ich hoffe, nichts vergessen zu haben und das alles reibungslos klappt.
Viel Spaß.

Bearbeitet von fff, 08 August 2007 - 09:42.


#2 gregy1403

gregy1403
  • Members
  • 5 Beiträge
  • Ihr Name:Gregor

Geschrieben 08 August 2007 - 11:08

hello

great contrib.

what can i do with this?

1, Verd 97, 1360, Vrhnika, Slovenia = 602,0,0,0 ERROR ... not OK without street

in my case Verd 97 is street ...

#3 Paulchen_Panther

Paulchen_Panther
  • Members
  • 5109 Beiträge
  • Ihr Name:Paul

Geschrieben 08 August 2007 - 22:23

Hallo,

das sieht sehr gut aus...

muß ich mich bei Google registrieren um den Key zu erhalten ?

Gruß
Paul

#4 fff

fff
  • Members
  • 69 Beiträge
  • Ihr Name:Florian

Geschrieben 09 August 2007 - 07:14

what can i do with this?

1, Verd 97, 1360, Vrhnika, Slovenia = 602,0,0,0 ERROR ... not OK without street

in my case Verd 97 is street ...

Eventually my mistake: edit /catalog/admin/includes/languages/german/report_googlemap.php before running the script.



muß ich mich bei Google registrieren um den Key zu erhalten ?

Ja

Bearbeitet von fff, 09 August 2007 - 07:18.


#5 gregy1403

gregy1403
  • Members
  • 5 Beiträge
  • Ihr Name:Gregor

Geschrieben 09 August 2007 - 07:20

and what should i edit? Does this has anything to do with adress format?

This error gives me script when making coordinates for older orders (orderstolatn.php).. i didn't came to new orders yet ;D

Bearbeitet von gregy1403, 09 August 2007 - 07:23.


#6 gregy1403

gregy1403
  • Members
  • 5 Beiträge
  • Ihr Name:Gregor

Geschrieben 09 August 2007 - 18:59

Any idea Florian?

#7 fff

fff
  • Members
  • 69 Beiträge
  • Ihr Name:Florian

Geschrieben 10 August 2007 - 09:24

and what should i edit?


Please read the instruction. You must enter the google key

#8 Stefan Kanitz

Stefan Kanitz
  • Team Member
  • 1349 Beiträge
  • Location:Lübeck
  • Ihr Name:Stefan Kanitz

Geschrieben 10 August 2007 - 13:09

Hallo

Prima Sache. Verbesserungvorschlag: Nach diesem Teil zuerst schauen, ob der Eintrag schon in der Tabelle orders_to_latlng ist, damit man orders_to_latlng.php mehrmals aufrufen kann. Kann notwendig sein, wenn sehr viele Bestellungen vorhanden sind.

echo "<h1>START</h1> \n";
	$customers_query_raw = "select orders_id, delivery_street_address, delivery_postcode, delivery_city, delivery_country from " . TABLE_ORDERS . " where orders_status='3'";
	$customers_query = tep_db_query($customers_query_raw);
	{

Gruß
Stefan

#9 gregy1403

gregy1403
  • Members
  • 5 Beiträge
  • Ihr Name:Gregor

Geschrieben 12 August 2007 - 22:26

Please read the instruction. You must enter the google key


it is entered :( should be any problems with country (Slovenia) within Google?

#10 fff

fff
  • Members
  • 69 Beiträge
  • Ihr Name:Florian

Geschrieben 13 August 2007 - 07:11

it is entered :( should be any problems with country (Slovenia) within Google?


Maybe. Try the address (without the first number) from the output in http://maps.google.de/maps
Google does not knows the zip codes I think

change
if ($statuscode != 200)		 //  errors occurred; the address was successfully parsedd.
		{
				// Versuch ohne Straße
				$url  = "http://maps.google.com/maps/geo?q=";
				$url .= $order->delivery['postcode'] . "," . $order->delivery['city'] . "," . $order->delivery['country'];

to

if ($statuscode != 200)		 //  errors occurred; the address was successfully parsedd.
		{
				// Versuch ohne Straße
				$url  = "http://maps.google.com/maps/geo?q=";
				$url .= $order->delivery['city'] . "," . $order->delivery['country'];

in report_googlemap.php and orders_to_latlng.php



Nach diesem Teil zuerst schauen, ob der Eintrag schon in der Tabelle orders_to_latlng ist, damit man orders_to_latlng.php mehrmals aufrufen kann. Kann notwendig sein, wenn sehr viele Bestellungen vorhanden sind.


Ich weiß zwar nicht, warum es notwendig sein sollte, aber ich kann es ja beim nächsten Update mal einbauen.

#11 Stefan Kanitz

Stefan Kanitz
  • Team Member
  • 1349 Beiträge
  • Location:Lübeck
  • Ihr Name:Stefan Kanitz

Geschrieben 13 August 2007 - 09:02

Hi

Ich weiß zwar nicht, warum es notwendig sein sollte

?? Steht doch da. Zu viele Bestellungen bzw zu lange Skriptausführung.

Selbst auf einem eigenen Server war nach ca 750x Ermittlung der Koordinaten Ende des Seitenaufrufs. Ohne Prüfung würden doch diesselben Bestellnummern immer wieder in orders_to_latlng geschrieben und man kommt immer nur soweit wie man bereits war. Besser man ruft orders_to_latlng.php mehrmals hintereinander auf, als Servereinstellungen anzupassen (sofern überhaupt möglich).

dies sollte gehen
while ($customers = tep_db_fetch_array($customers_query)) 
	{
	
	  $order_query_raw = "select id from orders_to_latlng where orders_id='" . $customers['orders_id'] . "'";
	  $order_query = tep_db_query($order_query_raw);
	  $order = tep_db_fetch_array($order_query); 
	  if (!$order)
	  {	
	  
	  ...
	  
	  }
	  
  }
Oder ein JOIN auf orders_to_latlng in $customers_query_raw

Gruß
Stefan

#12 gregy1403

gregy1403
  • Members
  • 5 Beiträge
  • Ihr Name:Gregor

Geschrieben 13 August 2007 - 09:35

found the problem is in house number .. without that number and without zip code it finds the city and the street.

Zipcode i can delete from code .. but house numbers are in street field .. is there a way to strip out all numbers form that field when querying data?

But not all streets :rolleyes:

#13 fff

fff
  • Members
  • 69 Beiträge
  • Ihr Name:Florian

Geschrieben 14 August 2007 - 13:30

?? Steht doch da. Zu viele Bestellungen bzw zu lange Skriptausführung.

Selbst auf einem eigenen Server war nach ca 750x Ermittlung der Koordinaten Ende des Seitenaufrufs.

Aha. War bei mir kein Problem. Die 1000 Testadressen, mit denen ich gearbeitet hatte (s. Screenshot) liefen einwandfrei durch. Aber kann natürlich an anderen Serverwerten liegen. Also gut, wird eingebaut; ist ja auch kein Problem.

Sonst lief/läuft alles reibungslos oder habe ich noch was bei der Installation übersehen/zu verbessern?

#14 cybermailer

cybermailer
  • Members
  • 52 Beiträge

Geschrieben 26 February 2008 - 18:38

Hallo!

In deiner Contrib scheint der Hinweis zu fehlen wie ich das ganze im Admin Bereich bei Berichte untebringe.

Der Zusatzhinweis von einem anderen bringt mich nicht weiter da ich nicht weiss wie und wo ich diese zeile eingeben muss bzw. wie ich diese Zeile noch umbearbeiten muss.

Wäre nett wenn du mir sagen könntes wie ich die implementiere...

Christopher

#15 Paulchen_Panther

Paulchen_Panther
  • Members
  • 5109 Beiträge
  • Ihr Name:Paul

Geschrieben 26 February 2008 - 19:08

Hallo!

In deiner Contrib scheint der Hinweis zu fehlen wie ich das ganze im Admin Bereich bei Berichte untebringe.

Der Zusatzhinweis von einem anderen bringt mich nicht weiter da ich nicht weiss wie und wo ich diese zeile eingeben muss bzw. wie ich diese Zeile noch umbearbeiten muss.

Wäre nett wenn du mir sagen könntes wie ich die implementiere...

Christopher

Hi,

schau Dir doch einfach die anderen Links im Admin an, dann kopierst Du einen der Links fügst ihn ein und ersetzt die Linkadresse mit der von google map...

viele Grüße

#16 cybermailer

cybermailer
  • Members
  • 52 Beiträge

Geschrieben 26 February 2008 - 19:29

das hab ich auch probiert nur gibt er mir da Fehler aus im Adminbereich und scheint nicht so auf wie auf dem Bild von fff.

Meine reports.php sieht so aus:
<?php
  $heading = array();
  $contents = array();

  $heading[] = array('text'  => BOX_HEADING_REPORTS,
					 'link'  => tep_href_link(FILENAME_STATS_PRODUCTS_VIEWED, 'selected_box=reports'));

  if ($selected_box == 'reports') {
	$contents[] = array('text'  => '<a href="' . tep_href_link(FILENAME_STATS_PRODUCTS_VIEWED, '', 'NONSSL') . '" class="menuBoxContentLink">' . BOX_REPORTS_PRODUCTS_VIEWED . '</a><br>' .
								   '<a href="' . tep_href_link(FILENAME_STATS_PRODUCTS_PURCHASED, '', 'NONSSL') . '" class="menuBoxContentLink">' . BOX_REPORTS_PRODUCTS_PURCHASED . '</a><br>' .
								   '<a href="' . tep_href_link(FILENAME_STATS_CUSTOMERS, '', 'NONSSL') . '" class="menuBoxContentLink">' . BOX_REPORTS_ORDERS_TOTAL . '</a>');
  }

  $box = new box;
  echo $box->menuBox($heading, $contents);
?>

kannst du mir den geänderten code posten?!

vielen dank ...

#17 Paulchen_Panther

Paulchen_Panther
  • Members
  • 5109 Beiträge
  • Ihr Name:Paul

Geschrieben 26 February 2008 - 20:00

bei den berichten:
'<a href="' . tep_href_link(FILENAME_REPORTS_GOOGLEMAP, '', 'NONSSL') . '" class="menuBoxContentLink">' . 'Google Map' . '</a><br>'

und in der orders.php:
$contents[] = array('align' => 'center', 'text' => '<a href="' . tep_href_link(FILENAME_GOOGLE_MAP, 'oID=' .$oInfo->orders_id) . '" target="_blank">' . tep_image_button('button_google_directions.gif', IMAGE_GOOGLE_DIRECTIONS) . '</a>');

viele Grüße

#18 cybermailer

cybermailer
  • Members
  • 52 Beiträge

Geschrieben 26 February 2008 - 21:36

reports.php habe ich angepasst...

die orders.php habe ich so wie in der install angepasst.

Welche Änderungen hast du angegeben?! Wo gehören diese hin bzw. was bezwecken diese?

Ich habe nun Google Maps aufscheinen jedoch wenn ich darauf klicke kommt nur eine Weiße Seite und sonst nix den API KEY habe ich für folgendes Verzeichnis:

http://www.meine-seite/test/admin

stimmt das so?! oder warum funktionierts nicht?

Danke für die Hilfe..

#19 fff

fff
  • Members
  • 69 Beiträge
  • Ihr Name:Florian

Geschrieben 26 February 2008 - 21:57

http://www.meine-seite/test/admin


Wenn in dem Verzeichnis die Datei report_googlemap.php liegt ja. Code auch in /catalog/admin/includes/languages/german/report_googlemap.php
eingetragen?

In der Installationsbeschreibung steht doch ansonsten alles drin. Der ganze Part, nach der Datenbankaktion...

#20 cybermailer

cybermailer
  • Members
  • 52 Beiträge

Geschrieben 26 February 2008 - 22:10

Also den Code habe ich so wie in der Beschreibung angegeben eingefügt

sieht so aus bei mir

<?php
/*
$Id: stats_customers.php,v 1.9 2002/03/30 15:03:59 harley_vb Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright © 2002 osCommerce

Released under the GNU General Public License
*/

define('GOOGLEMAP_APIKEY', 'ABQIAAAAQzAlX9JihsWk7-43-IiYJBRHLOhr5wyuI7-jULPyd-yX9sxO0hT5LdvxHKHZFcu4WyW9XtSWWSw1Fg'); // Key von Google: http://www.google.com/apis/maps/
define('MAP_HEADING_TITLE', 'Kundenkarte'); // Text ueber Karte
define('MAP_WIDTH', '1050'); // Breite der Karte
define('MAP_HEIGHT', '650'); // Hoehe der Karte
define('MAP_CENTER_LAT', '51.165691'); // Kartenzentrum Lat
define('MAP_CENTER_LNG', '10.451526'); // Kartenzentrum Lng
define('MAP_CENTER_ZOOM', '6'); // Zoomfaktor
define('MAP_DETAIL_TXT', 'Auftragsdetails'); // Info-Fenster
define('MAP_LOADING_TXT', 'Google Maps Karte wird geladen...'); // Text waehrend Karte geladen wird
define('MAP_HIGHLIGHTVALUE', '50.0'); // Warenwert kleiner, dann blau, sonst gruen (Dezimalpunkt!)
?>


Die Datei im Ordner ->Catalog/Admin/report_... habe ich unangetastet lassen.

Jedoch funktioniert's anscheinend noch nicht.

Wenn ich rauf klicke lädt irgendwas doch die Seite bleibt Weiss

Bitte um hilfe...

lg

so sieht das bei mir jetzt aus:

Eingefügtes Bild