#1 (permalink)  
Alt 17.11.2010, 14:00
mmx mmx ist offline
Erfahrener Benutzer
 
Registriert seit: 19.05.2009
Beiträge: 109
Standard Hausnummer extrahieren

Hallo zusammen,

ich habe leider zu diesem Thema weder hier im Forum noch im Handbuch etwas gefunden, deshalb meine Frage:

Intraship (DHL) verlangt ja zwei Variablen für Straße und Hausnummer, Veyton packt das ganze in eine.

Zwei Lösungsansätze fallen mir dazu ein:
- Die rechten Zeichen der Zeichenkette bis zum ersten <Space> extrahieren und getrennt weitergeben, oder
- ein extra Feld nur für die Hausnummer bei den Kundendaten einfügen.

Ich habe beides versucht, allerdings ohne Erfolg. Kann jemand helfen? Gibt es noch andere Lösungen?

Würde mich sehr freuen, da von Hand nacharbeiten nicht wirklich zielführend ist...

Danke schon mal für Eure Ideen

Beste Grüße aus München
Alex
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 26.06.2011, 19:25
Neuer Benutzer
 
Registriert seit: 25.03.2010
Beiträge: 19
Standard Hausnummer, Intraship, Neues Feld

Das Problem einer "automatisierten" Trennung ist, daß man sehr disziplinierte Kunden braucht, die brav einen Space da schreiben wo man ihn möchte...

Meine Lösung (Veyton 4.0.12) war die, daß ich ein entsprechendes zusätzliches Feld (customers_house_number, delivery_house_number etc.) in der Datenbank angelegt habe:

xt_customers_addresses
xt_orders

Um das Feld für die Kunden zu einem Pflichtfeld zu machen, habe ich das dcs_required_fields Plugin von d_sturm modifiziert (Hinzufügen von Pflichtfeldern / Anmeldung, vielen Dank an dieser Stelle!). Damit gibt der Shop eine Fehlermeldung raus, wenn der Kunde die Hausnummer nicht angibt. Den entsprechenden Sprachtext muß man unter Einstellungen/Lokalisierung im Admin-Bereich anlegen.

Folgende Dateien habe ich dann um das Feld erweitert (Sinnvollerweise mal billing.. mal delivery.. usw.):

address_book.html
class_customers.php
subpage_shipping.html
subpage_payment.html
subpage_confirmation.html
account_history_info.html
edit_address.html
login.html

Desgleichen habe ich dann noch send_order (Admin/Inhalte/E-Mail Manager) erweitert.

Da mein Adressbestand natürlich auch noch viele Adressen nach "alter" Schreibweise beinhaltet, lasse ich die separate Hausnummer nur dann anzeigen, wenn in der Datenbank auch was steht (Beispiel: {if $order_data.billing_house_number} {$order_data.billing_house_number} {/if}).

Soweit scheint es zu funktionieren. Im Frontend sieht es für den Kunden alles richtig aus, die Adresse in der Email stimmt und ist vollständig.
Wenn jetzt noch meine französischen Kunden verstehen, daß sie die Hausnummer nicht vor den Straßennahmen schreiben dürfen...

Der Wehrmuthstropfen ist, daß die Hausnummer im Admin-Interface nicht erscheint, da - wenn ich das richtig verstanden habe - es keine Möglichkeit für Normalsterbliche gibt, dort etwas zu verändern/hinzuzufügen. In meinem Fall ist das zwar nicht so relevant, da ich die Daten ohnehin exportiere und extern weiterverarbeite (da kann ich dann alles sehen). Aber ein echter Schönheitsfehler ist es schon.

Geht doch für den Admin-Bereich: /templates/__xtAdmin/xtCore/pages/order.html!! Wer ganz viel suchet, der findet...

Ich hoffe, daß ich nichts vergessen habe.

Gruß Alf

Geändert von Karl_Mueller (02.03.2012 um 08:55 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 26.06.2011, 21:05
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

hi,
erstens habe ich für den DHL-Adressexport ein fertiges Plugin,
zweitens reicht die Abfrage auf Space nicht, da musst Du schon per Schleife auf numeric durchnudeln, bei mir wird z.B. "Strasse des 17.Juni,34b" richtig erkannt

Grüsse

@karl_mueller: die Franzosen werden dann halt mit Hausnummer in der Strasse ausgegeben, nur wichtig bei DHL, dass das Feld Hausnummer dann einen Platzhalter erhält ( z.B. einen Punkt )
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 26.06.2011, 22:17
Benutzer
 
Registriert seit: 20.06.2011
Beiträge: 55
Standard

Die Vorgehensweise von Karl_Mueller könnte man evtl. etwas abkürzen, indem man einfach das Feld "Stadtteil" oder "Vorstadt" oder wie das heist, das sowieso niemand braucht, für die Hausnummer verwendet. Dazu muss man lediglich ein Pflichtfeld daraus machen und in den Sprachtexten statt "Stadtteil" eben "Hausnummer" eintragen. Nachdem dieses Feld in der Reihenfolge nach der Strasse kommt, braucht man sonst nichts weiter anzupassen.
Diese Vorgehensweise hatte ich mir jedenfalls überlegt, allerdings (noch) nicht selbt umgesetzt.
Grund dafür ist, dass ich mittels OscWare die Adressen aus dem Shop in Lexware importieren möchte. Bislang habe ich allerdings den Download-Link von OscWare noch nicht erhalten, auch wenn in deren Mail drin stand, dass dies innerhalb von 2 Tagen geschehen soll (ich warte bereits 2 Wochen...). Daher kann ich im Moment noch nicht sagen, ob ein zusätzliches Feld für die Hausnummer für den Adressesport mit OscWare ein Problem darstellen könnte.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 27.06.2011, 01:45
Neuer Benutzer
 
Registriert seit: 25.03.2010
Beiträge: 19
Standard

Hallo oldbear,

zu erstens: ist denn das Plugin für den Export zu haben?

zu zweitens und rein interessehalber: daß die Abfrage auf Space nicht ausreicht liegt ja auf der Hand. Aber wie bringe ich dem Programm bei, daß es den 17. Juni für ein historisches Ereignis und nicht für eine vielleicht etwas sonderbare Straßen-Hausnummerkombination aus meinetwegen Südkorea hält? So abwegig ist das nicht, mir schreiben die Leute gerne mal nach der Hausnummer etwas wie flat 53 a, 7th floor left mit in die Straße. Kann man sowas sinnvoll abtrennen? Ich habe dafür bei mir nun noch ein Bedarfsfeld für Adresszusatz eingerichtet, mal sehen ob das hilft...

und drittens: als erfahrener Nutzer kanst Du sicher meine Hypothese bestätigen oder Widerlegen, was die Veränderungen im Admin-Interface angeht. Ich befürchte ja, daß sich mein neues Feld dort nicht ohne weiteres darstellen läßt. Ist dem so?

Der Hinweis auf die französische Schreibweise war halb als Scherz, halb als Hinweis darauf gemeint, daß man ohnehin nicht umhin kommt, die einzelnen Datensätze zu prüfen und ggf. zu ergänzen, bevor man international versendet.

@PatioNoble: das funktioniert solange noch kein Kunde irgendwas in das Suburb-Feld geschrieben hat. Ansonsten muß man entweder alle Kundendaten anpassen oder es sieht anschließend nicht mehr so schön aus.

Ansonsten denke ich, daß es hoffentlich elegantere Lösungen gibt, mir ist bloß dank begrenzter Möglichkeiten nichts besseres eingefallen. Und da ich hier nichts entsprechendes gefunden habe, mir dafür an anderer Stelle div. Beiträge schon beträchtlich geholfen haben, habe ich das mal beschrieben. So ist Leben...

Gute Nacht und Gruß,

Alf
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
extrahieren, hausnummer

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hausnummer separat Stefek Allgemeine Diskussionen 1 08.03.2012 08:28


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:38 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand