Neue Contribution: Google Map |
Möchten Sie osCommerce Unterstützen? Teilen Sie in die Community Sponsorship Programm mit!
Willkommen, Gast ( Anmelden | Registrierung )
![]() ![]() |
Neue Contribution: Google Map |
08.08.2007 09:42
Beitrag
#1
|
|
|
Florian Gruppe: Members Beiträge: 64 Beigetreten: 10.04.2006 Mitglieds-Nr.: 17.370 |
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.eu/pub/preview.jpg ![]() Download Ich hoffe, nichts vergessen zu haben und das alles reibungslos klappt. Viel Spaß. Der Beitrag wurde von fff bearbeitet: 08.08.2007 09:42 |
|
|
|
08.08.2007 11:08
Beitrag
#2
|
|
|
Gregor Gruppe: Members Beiträge: 5 Beigetreten: 08.08.2007 Mitglieds-Nr.: 29.104 |
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 ... |
|
|
|
08.08.2007 22:23
Beitrag
#3
|
|
|
Paul Gruppe: Members Beiträge: 4.856 Beigetreten: 11.07.2006 Mitglieds-Nr.: 18.905 |
Hallo,
das sieht sehr gut aus... muß ich mich bei Google registrieren um den Key zu erhalten ? Gruß Paul |
|
|
|
09.08.2007 07:14
Beitrag
#4
|
|
|
Florian Gruppe: Members Beiträge: 64 Beigetreten: 10.04.2006 Mitglieds-Nr.: 17.370 |
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 Der Beitrag wurde von fff bearbeitet: 09.08.2007 07:18 |
|
|
|
09.08.2007 07:20
Beitrag
#5
|
|
|
Gregor Gruppe: Members Beiträge: 5 Beigetreten: 08.08.2007 Mitglieds-Nr.: 29.104 |
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 Der Beitrag wurde von gregy1403 bearbeitet: 09.08.2007 07:23 |
|
|
|
09.08.2007 18:59
Beitrag
#6
|
|
|
Gregor Gruppe: Members Beiträge: 5 Beigetreten: 08.08.2007 Mitglieds-Nr.: 29.104 |
Any idea Florian?
|
|
|
|
10.08.2007 09:24
Beitrag
#7
|
|
|
Florian Gruppe: Members Beiträge: 64 Beigetreten: 10.04.2006 Mitglieds-Nr.: 17.370 |
|
|
|
|
10.08.2007 13:09
Beitrag
#8
|
|
|
Stefan Kanitz Gruppe: Team Member Beiträge: 1.152 Beigetreten: 30.06.2003 Wohnort: Lübeck Mitglieds-Nr.: 19 |
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. QUELLTEXT 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 |
|
|
|
12.08.2007 22:26
Beitrag
#9
|
|
|
Gregor Gruppe: Members Beiträge: 5 Beigetreten: 08.08.2007 Mitglieds-Nr.: 29.104 |
|
|
|
|
13.08.2007 07:11
Beitrag
#10
|
|
|
Florian Gruppe: Members Beiträge: 64 Beigetreten: 10.04.2006 Mitglieds-Nr.: 17.370 |
it is entered 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 QUELLTEXT 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 QUELLTEXT 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. |
|
|
|
13.08.2007 09:02
Beitrag
#11
|
|
|
Stefan Kanitz Gruppe: Team Member Beiträge: 1.152 Beigetreten: 30.06.2003 Wohnort: Lübeck Mitglieds-Nr.: 19 |
Hi
ZITAT 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 QUELLTEXT 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 |
|
|
|
13.08.2007 09:35
Beitrag
#12
|
|
|
Gregor Gruppe: Members Beiträge: 5 Beigetreten: 08.08.2007 Mitglieds-Nr.: 29.104 |
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 |
|
|
|
14.08.2007 13:30
Beitrag
#13
|
|
|
Florian Gruppe: Members Beiträge: 64 Beigetreten: 10.04.2006 Mitglieds-Nr.: 17.370 |
?? 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? |
|
|
|
26.02.2008 18:38
Beitrag
#14
|
|
|
Gruppe: Members Beiträge: 52 Beigetreten: 09.03.2004 Mitglieds-Nr.: 4.049 |
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 |
|
|
|
26.02.2008 19:08
Beitrag
#15
|
|
|
Paul Gruppe: Members Beiträge: 4.856 Beigetreten: 11.07.2006 Mitglieds-Nr.: 18.905 |
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 |
|
|
|
26.02.2008 19:29
Beitrag
#16
|
|
|
Gruppe: Members Beiträge: 52 Beigetreten: 09.03.2004 Mitglieds-Nr.: 4.049 |
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: QUELLTEXT <?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 ... |
|
|
|
26.02.2008 20:00
Beitrag
#17
|
|
|
Paul Gruppe: Members Beiträge: 4.856 Beigetreten: 11.07.2006 Mitglieds-Nr.: 18.905 |
bei den berichten:
QUELLTEXT '<a href="' . tep_href_link(FILENAME_REPORTS_GOOGLEMAP, '', 'NONSSL') . '" class="menuBoxContentLink">' . 'Google Map' . '</a><br>' und in der orders.php: QUELLTEXT $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 |
|
|
|
26.02.2008 21:36
Beitrag
#18
|
|
|
Gruppe: Members Beiträge: 52 Beigetreten: 09.03.2004 Mitglieds-Nr.: 4.049 |
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.. |
|
|
|
26.02.2008 21:57
Beitrag
#19
|
|
|
Florian Gruppe: Members Beiträge: 64 Beigetreten: 10.04.2006 Mitglieds-Nr.: 17.370 |
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... |
|
|
|
26.02.2008 22:10
Beitrag
#20
|
|
|
Gruppe: Members Beiträge: 52 Beigetreten: 09.03.2004 Mitglieds-Nr.: 4.049 |
Also den Code habe ich so wie in der Beschreibung angegeben eingefügt
sieht so aus bei mir ZITAT <?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:
|
|
|
|
![]() ![]() |
| Vereinfachte Darstellung | Aktuelles Datum: 29.07.2010 21:15 |
Trademark Policy | Copyright Policy | Sitemap
Copyright © 2000-2008 osCommerce. All rights reserved.
Webmaster: Harald Ponce de Leon (Impressum)