Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Neuer Kunde - Strasse automatisch in Straße ändern

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Hallo Zusammen,

    da es ja noch Kunden gibt, die nicht wissen, dass es, auch nach den neuen Rechtschreibregeln, Straße und nicht Strasse heißt, möchte ich gerne diesen Fehler bei der Neuanlage automatisch bereinigen lassen.

    Dazu müßte in der create_account.php, create_guest_account.php und in der address_book_process diese Zeile
    Code: PHP  [Auswählen]
    'entry_street_address' => mb_convert_case($street_address, MB_CASE_TITLE, $_SESSION['language_charset']),  
    erweitert werden. Leider führten meine Versuche dazu nicht zum gewünschten Erfolg.

    Vielleicht kann mir ja jemand unter die Arme greifen!?

    Gruß Thomas

    PS.: Das der Erste Buchstabe des Straßennamens automatisch in Großbuchstaben eingetragen wird ist schon eingebaut.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=23389.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    jvb94

    • Mitglied
    • Beiträge: 118
    Re: Neuer Kunde - Strasse automatisch in Straße ändern
    Antwort #1 am: 19. November 2012, 11:58:04
    Füge mal vor dem array das hier ein.

    Füge bevor das Array teil anfängt

    $street_address 
    mb_convert_case($str,  MB_CASE_TITLE);
    $street_address str_replace("Strasse","Straße",$street_address);

    ein.

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: Neuer Kunde - Strasse automatisch in Straße ändern
    Antwort #2 am: 19. November 2012, 12:55:55
    Hallo jvb94,

    Danke :-) klappt in allen drei Dateien einwandfrei.   :-B

    Ich habe es allerdings noch ein wenig erweitert um auch zusammen geschriebene Straßennamen zu erfassen.

    Sieht jetzt so aus
    Code: PHP  [Auswählen]
    $street_address = str_replace("Strasse","Straße",$street_address);
    $street_address = str_replace("strasse","straße",$street_address);

    Gruß Thomas

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: Neuer Kunde - Strasse automatisch in Straße ändern
    Antwort #3 am: 19. November 2012, 13:16:52
    Wenn du Groß- und Kleinschreibung berücksichtigen willst, nimm stattdessen
    Code: PHP  [Auswählen]

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: Neuer Kunde - Strasse automatisch in Straße ändern
    Antwort #4 am: 19. November 2012, 13:29:49
    Hallo Dokuman,

    nein, es geht mir nicht um die Groß/Kleinschreibung. Ich lasse schon klein geschriebene Straßennamen automatisch umwandeln.

    Hier ging es um die Änderung von Strasse in Straße und das sowohl in der Schreibweise Teststraße oder Test Straße.

    Oder habe ich dich falsch verstanden?

    Gruß Thomas

    jvb94

    • Mitglied
    • Beiträge: 118
    Re: Neuer Kunde - Strasse automatisch in Straße ändern
    Antwort #5 am: 19. November 2012, 13:44:05
    Er meint das du meinen Codeteil der für beide Schreibweisen zwei Zeilen braucht durch

    Code: PHP  [Auswählen]
    $street_address = str_ireplace("strasse","Straße",$street_address);

    ersetzen kannst weil diese Methode die Groß & Kleinschreibung im "Suchstring" ignoriert.

    Danke an DokuMan - wieder was gelernt ;)

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: Neuer Kunde - Strasse automatisch in Straße ändern
    Antwort #6 am: 19. November 2012, 13:47:47
    Und ich auch :-)

    Dank an euch Beide.

    Gruß Thomas

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Neuer Kunde - Strasse automatisch in Straße ändern
    Antwort #7 am: 19. November 2012, 17:51:41
    Das nutzt in diesem Fall aber nichts, da Groß/Kleinschreibung ja übernommen werden soll

    Mit str_ireplace wird alles in Straße umgewandelt.

    Wenn man alles in einer Zeile machen möchte muss man Arrays verwenden:

    Code: PHP  [Auswählen]
    $street_address = str_replace(array("strasse","Strasse"),array("straße","Straße"),$street_address);

    Gruß Web28

    jvb94

    • Mitglied
    • Beiträge: 118
    Re: Neuer Kunde - Strasse automatisch in Straße ändern
    Antwort #8 am: 19. November 2012, 18:32:25
    So wie ich es aber verstanden habe wollte er Straße aber sowieso immer Großschreiben, oder?

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: Neuer Kunde - Strasse automatisch in Straße ändern
    Antwort #9 am: 19. November 2012, 19:25:46
    Hier ging es um die Änderung von Strasse in Straße und das sowohl in der Schreibweise Teststraße oder Test Straße.

    Es hat alles geklappt mit der Lösung in 2 Zeilen. Nochmals Danke für die Hilfe und Nachhilfe. ;-)

    Gruß Thomas
    1 Antworten
    1799 Aufrufe
    09. November 2014, 11:38:06 von noRiddle (revilonetz)
    9 Antworten
    3823 Aufrufe
    26. April 2016, 12:38:58 von Tomcraft
    0 Antworten
    1679 Aufrufe
    20. Mai 2013, 10:59:25 von team-rsr