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: Anmeldung korrigieren

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Anmeldung korrigieren
    am: 04. März 2009, 12:33:50
    Hallo allerseits,

    es passiert bei mir oft das Kunden bei der anmeldung Ihren Namen komplett klein schreiben, da die daten maschinell und nicht händisch weiterverarbeitet werden muss man oft die Namen korrigieren nun wollte ich dies automatisieren mit

    Code: PHP  [Auswählen]
    $var = ucwords ( $var );
    in der create_account.php und create_guest_account.php

    es sollten wahrscheinlich die Zeilen:

    Code: PHP  [Auswählen]
    if (strlen($firstname) <ENTRY_FIRST_NAME_MIN_LENGTH) {
                    $error = true;

                    $messageStack->add('create_account', ENTRY_FIRST_NAME_ERROR);
            }

            if (strlen($lastname) <ENTRY_LAST_NAME_MIN_LENGTH) {
                    $error = true;

                    $messageStack->add('create_account', ENTRY_LAST_NAME_ERROR);
            }
    geändert werden aber ich schaff es sceinfach nicht, hat jemand dies schon umgesetzt? Wenn ja wie?

    Gruss
    mantis



    Linkback: https://www.modified-shop.org/forum/index.php?topic=400.0

    tom.f

    • Schreiberling
    • Beiträge: 302
    Anmeldung korrigieren
    Antwort #1 am: 04. März 2009, 21:24:14
    Für die Umwandlung in Grossbuchstaben gibts die php-funktionen ucfirst() oder ucwords().
    VG-tom.f

    Anonym

    • Gast
    Anmeldung korrigieren
    Antwort #2 am: 05. März 2009, 00:08:59
    Augen auf beim Topickauf tom... Deine Funktion steht doch oben !!! :-)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.302
    • Geschlecht:
    Anmeldung korrigieren
    Antwort #3 am: 05. März 2009, 09:30:06
    Also wenn ich dich jetzt richtig verstanden habe wäre das hier deine Lösung...

    create_account.php Zeile 227 ersetzen durch:

    Code: PHP  [Auswählen]
                    $sql_data_array = array ('customers_vat_id' => $vat, 'customers_vat_id_status' => $customers_vat_id_status, 'customers_status' => $customers_status, 'customers_firstname' => ucfirst($firstname), 'customers_lastname' => ucfirst($lastname), 'customers_email_address' => $email_address, 'customers_telephone' => $telephone, 'customers_fax' => $fax, 'customers_newsletter' => $newsletter, 'customers_password' => xtc_encrypt_password($password),'customers_date_added' => 'now()','customers_last_modified' => 'now()');
     
    creeate_guest_account.php bitte selber anpassen, bin ich gerade zu faul zu. ;-)

    tom.f

    • Schreiberling
    • Beiträge: 302
    Anmeldung korrigieren
    Antwort #4 am: 05. März 2009, 09:37:14
    Tja, stimmt wohl - wer lesen kann, ist im Vorteil.
    Ich würde es zuerst mit ucfirst probieren. Knackig könnte es dann noch werden, wenn man Doppelnamen wie müller-schmitz abfangen will. Eine gesonderte Deklaration ist unnötig, besser
    Code: PHP  [Auswählen]
    ucfirst($firstname)
    verwenden, vor der if-Abfrage.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.302
    • Geschlecht:
    Anmeldung korrigieren
    Antwort #5 am: 05. März 2009, 09:40:48
    ähm... tom? *gg* Meine Lösung steht einen post über dir. *gg*

    Und hier noch der Nachtrag für's Adressbuch:

    Zeile 239 in der create_account ersetzen durch:

    Code: PHP  [Auswählen]
                    $sql_data_array = array ('customers_id' => $_SESSION['customer_id'], 'entry_firstname' => ucfirst($firstname), 'entry_lastname' => ucfirst($lastname), 'entry_street_address' => ucfirst($street_address), 'entry_postcode' => $postcode, 'entry_city' => ucfirst($city), 'entry_country_id' => $country,'address_date_added' => 'now()','address_last_modified' => 'now()');
     
    Zeile 246:

    Code: PHP  [Auswählen]
    $sql_data_array['entry_suburb'] = ucfirst($suburb);
     
    Damit werden auch gleich Straße, Bundesland und Stadt angepasst.

    Grüße

    Tom

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.302
    • Geschlecht:
    Anmeldung korrigieren
    Antwort #6 am: 05. März 2009, 09:48:22
    Und für die gaaaaanz faulen die beiden Dateien create_account.php und create_guest_account.php zum Austausch im Anhang.

    Bitte vorher backup der vorhandenen Dateien machen!

    Grüße

    Tom

    tom.f

    • Schreiberling
    • Beiträge: 302
    Anmeldung korrigieren
    Antwort #7 am: 05. März 2009, 14:46:48
    @Tomcraft
    Hatte meine Antwort geschrieben, dann klingelt das Telefon - blabla. Dann also erst die Antwort gesendet und schuppzauber - zwei Anworten ! Goiles Forum.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.302
    • Geschlecht:
    Anmeldung korrigieren
    Antwort #8 am: 05. März 2009, 14:48:24
    Wir sind eben schnell. ;-)

    tom.f

    • Schreiberling
    • Beiträge: 302
    Anmeldung korrigieren
    Antwort #9 am: 05. März 2009, 14:49:58
    Nur nicht immer beim absenden :)

    Anonym

    • Gast
    Anmeldung korrigieren
    Antwort #10 am: 05. März 2009, 18:35:30
    Hi,.. Habt Ihr das getestet? Wäre interessant für die Modified

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Anmeldung korrigieren
    Antwort #11 am: 05. März 2009, 20:23:29
    Kaum ist man ein paar Stunden mit was anderem Beschäftigt und schon kriegt man die Lösung auf einem Silber Tablett

    Danke an alle.

    @Christian
    Ich glaubdas es eine Sinnige Erweiterung ist da inzwischen die meisten die Bestellungen automatiesiert weiter verarbeiten.

    <off_topic>
    eine weitere Erweiterung in der create guest account ist bei der smarty assign die dritte variable ergänzen auf true also ca Zeile 496 auf

    Code: PHP  [Auswählen]
    $smarty->assign('CHECKBOX_NEWSLETTER', xtc_draw_checkbox_field('newsletter', '1', true).' '. (xtc_not_null(ENTRY_NEWSLETTER_TEXT) ? '<span class="inputRequirement">'.ENTRY_NEWSLETTER_TEXT.'</span>' : ''));
    bewirkt das beim Newsletter das "checked" ist.
    </off_topic>

    Gruss
    mantis

    tom.f

    • Schreiberling
    • Beiträge: 302
    Anmeldung korrigieren
    Antwort #12 am: 05. März 2009, 22:05:28
    Müssen wir wohl noch mal schauen. Bei mir bleibt meyer auch meyer, komisch.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.302
    • Geschlecht:
    Anmeldung korrigieren
    Antwort #13 am: 06. März 2009, 09:10:50
    Komisch... ich hab es getestet und bei mir wird aus meyer -> Meyer. =)
    Habt ihr es über account oder guest account versucht?

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Anmeldung korrigieren
    Antwort #14 am: 06. März 2009, 13:11:25
    Habs auch getestet, funzt einwandfrei hab allerdings ucfirst mit ucwords ersetzt da ucwords jedes Wort korrigiert und nicht nur das erste z.B
    ucfirst -> bad baden => Bad baden
    ucwords -> bad baden => Bad Baden

    Danke nochmals

    Gruss
    mantis

    11 Antworten
    7134 Aufrufe
    09. Oktober 2017, 12:25:35 von Karfunkel
    14 Antworten
    5036 Aufrufe
    25. Dezember 2021, 20:45:32 von p3e
    2 Antworten
    1777 Aufrufe
    17. Juni 2016, 20:44:00 von sprint
               
    anything