Möchten Sie osCommerce Unterstützen? Teilen Sie in die Community Sponsorship Programm mit!

Willkommen, Gast ( Anmelden | Registrierung )

3 Seiten V   1 2 3 >  
Reply to this topicStart new topic
Neue Contribution: Google Map
fff
Beitrag 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
Go to the top of the page
 
+Quote Post
gregy1403
Beitrag 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 ...
Go to the top of the page
 
+Quote Post
Paulchen_Panther
Beitrag 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
Go to the top of the page
 
+Quote Post
fff
Beitrag 09.08.2007 07:14
Beitrag #4
Florian



Gruppe: Members
Beiträge: 64
Beigetreten: 10.04.2006
Mitglieds-Nr.: 17.370



ZITAT(gregy1403 @ 08.08.2007 12:08) *
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.



ZITAT(Paulchen_Panther @ 08.08.2007 23:23) *
muß ich mich bei Google registrieren um den Key zu erhalten ?

Ja

Der Beitrag wurde von fff bearbeitet: 09.08.2007 07:18
Go to the top of the page
 
+Quote Post
gregy1403
Beitrag 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
Go to the top of the page
 
+Quote Post
gregy1403
Beitrag 09.08.2007 18:59
Beitrag #6
Gregor



Gruppe: Members
Beiträge: 5
Beigetreten: 08.08.2007
Mitglieds-Nr.: 29.104



Any idea Florian?
Go to the top of the page
 
+Quote Post
fff
Beitrag 10.08.2007 09:24
Beitrag #7
Florian



Gruppe: Members
Beiträge: 64
Beigetreten: 10.04.2006
Mitglieds-Nr.: 17.370



ZITAT(gregy1403 @ 09.08.2007 08:20) *
and what should i edit?


Please read the instruction. You must enter the google key
Go to the top of the page
 
+Quote Post
Stefan Kanitz
Beitrag 10.08.2007 13:09
Beitrag #8
Stefan Kanitz



Gruppensymbol

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
Go to the top of the page
 
+Quote Post
gregy1403
Beitrag 12.08.2007 22:26
Beitrag #9
Gregor



Gruppe: Members
Beiträge: 5
Beigetreten: 08.08.2007
Mitglieds-Nr.: 29.104



ZITAT(fff @ 10.08.2007 10:24) *
Please read the instruction. You must enter the google key


it is entered huh.gif should be any problems with country (Slovenia) within Google?
Go to the top of the page
 
+Quote Post
fff
Beitrag 13.08.2007 07:11
Beitrag #10
Florian



Gruppe: Members
Beiträge: 64
Beigetreten: 10.04.2006
Mitglieds-Nr.: 17.370



ZITAT(gregy1403 @ 12.08.2007 23:26) *
it is entered huh.gif 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
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



ZITAT(ska @ 10.08.2007 14:09) *
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.
Go to the top of the page
 
+Quote Post
Stefan Kanitz
Beitrag 13.08.2007 09:02
Beitrag #11
Stefan Kanitz



Gruppensymbol

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
Go to the top of the page
 
+Quote Post
gregy1403
Beitrag 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 sad.gif
Go to the top of the page
 
+Quote Post
fff
Beitrag 14.08.2007 13:30
Beitrag #13
Florian



Gruppe: Members
Beiträge: 64
Beigetreten: 10.04.2006
Mitglieds-Nr.: 17.370



ZITAT(ska @ 13.08.2007 10:02) *
?? 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?
Go to the top of the page
 
+Quote Post
cybermailer
Beitrag 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
Go to the top of the page
 
+Quote Post
Paulchen_Panther
Beitrag 26.02.2008 19:08
Beitrag #15
Paul



Gruppe: Members
Beiträge: 4.856
Beigetreten: 11.07.2006
Mitglieds-Nr.: 18.905



ZITAT(cybermailer @ 26.02.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

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
Go to the top of the page
 
+Quote Post
cybermailer
Beitrag 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 ...
Go to the top of the page
 
+Quote Post
Paulchen_Panther
Beitrag 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
Go to the top of the page
 
+Quote Post
cybermailer
Beitrag 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..
Go to the top of the page
 
+Quote Post
fff
Beitrag 26.02.2008 21:57
Beitrag #19
Florian



Gruppe: Members
Beiträge: 64
Beigetreten: 10.04.2006
Mitglieds-Nr.: 17.370



ZITAT(cybermailer @ 26.02.2008 21:36) *


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...
Go to the top of the page
 
+Quote Post
cybermailer
Beitrag 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:

Go to the top of the page
 
+Quote Post

3 Seiten V   1 2 3 >
Reply to this topicStart new topic

 



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)