Trade Republic - Provisionsfrei Aktien handeln
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: Adressfeld wird unvollständig ausgefüllt

    p3e

    • Experte
    • Beiträge: 2.424
    Re: Adressfeld wird unvollständig ausgefüllt
    Antwort #45 am: 15. Januar 2016, 09:02:42
    Okay, :sorry:, dann nehme ich alles zurück ;-).

    Allerdings verstehe ich einerseits das nicht
    Code: PHP  [Auswählen]
    $street_address = $street_address_mit_null;
    denn die Variable $street_address_mit_null ist zu dem Zeitpunkt nicht definiert
    und andererseits: Wo wird die evtl. eingebenene 0 bei nicht vorhandener Hausnummer gelöscht bevor sie in die DB geschrieben wird ?,
    denn das war ja Bedingung für automatisiert erstellte Paketaufkleber.
    Du hast Recht, noRiddle - Entschuldigung! Habe ich bei mir auch andersherum und sollte heißen
    Code: PHP  [Auswählen]
    $street_address_mit_null = $street_address;
    Vielleicht sollte ich unterwegs keine Beiträge mehr mit dem Handy schreiben  :doh:

    Wenn ihr da gerade bastelt .....

    Eine JS Lösung die beim Absenden eine Kapitalisierung vorschlägt habe ich seit Monaten auf dem Schirm ... ich komme nur nie dazu.

    Also Kunde gibt ein:
    max mustermann

    Kunde will Formular abschicken und wird gefragt ob er max mustermann behalten möchte oder Max Mustermann

    Wenn man die Kundendaten zur Wawi schaufelt, dann muss man dann nicht mehr so oft händisch eingreifen.
    Ist zwar nicht JS aber der Kunde wird auch nicht erst mit Fragen von der Bestellung abgelenkt: https://www.modified-shop.org/forum/index.php?topic=16460.0

    Ich finde dabei aber den Kommentar von Matt amüsant:
    Ich finde es ja wichtig, dass ich sehe, dass der Kunde alles kleingeschrieben hat. Erhöht nämlich gleich mal den "Achtung: Schwieriger Kunde"-Score...
      :-D

    Kneumi

    • Fördermitglied
    • Beiträge: 134
    Re: Adressfeld wird unvollständig ausgefüllt
    Antwort #46 am: 21. Januar 2016, 14:03:53
    Ich möchte mich auch nochmal bei allen Beteiligten bedanken, vor allem bei noRiddle. Habe seine Lösung aus Antowort #34 in die create_account.php eingebaut und sie funktioniert super.

    Die Fehlernachricht in der english.php heißt mit meinem old school English:
    Zitat
    'Please enter your house number. If your address has no house number, please add a 0 following the street name.'

    Die Lösung für die address_book_process habe ich allerdings noch nicht ausprobiert.

    PS: Wo kann ich die Benennung des Feldes "Straße/Nr." ändern? Würde es lieber "Straße Hausnummer" nennen, um die Kunden nicht zur Eingabe eines Schrägstriches zu verlocken.

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Adressfeld wird unvollständig ausgefüllt
    Antwort #47 am: 21. Januar 2016, 16:01:00
    Ich finde dabei aber den Kommentar von Matt amüsant:
    Ich finde es ja wichtig, dass ich sehe, dass der Kunde alles kleingeschrieben hat. Erhöht nämlich gleich mal den "Achtung: Schwieriger Kunde"-Score...
      :-D
    :lol1: ok, dann errechnen wir per Script den SKS = "Schwieriger Kunde Score"
    Und dann kommt irgendwann ein Popup: "Lieber Kunde, Sie erreichten soeben einen SKS von 99. Bitte bestellen Sie woanders! Ihr Account wurde soeben gesperrt." :-D

    @Kneumi:
    Sprachkonstanten in dem Format: {#text_street#} findest Du immer im /lang/<Sprache> Ordner in der <Sprache>.conf

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Adressfeld wird unvollständig ausgefüllt
    Antwort #48 am: 22. Januar 2016, 11:39:35
    Hat schon jemand meinen Versuch die Javascript-Fehlermeldung zu erweitern getestet ?

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Adressfeld wird unvollständig ausgefüllt
    Antwort #49 am: 30. Januar 2016, 14:13:43
    Hmmm ?

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    Re: Adressfeld wird unvollständig ausgefüllt
    Antwort #50 am: 30. Januar 2016, 19:58:00
    Sorry, steht noch auf meiner Todo, aber aktuell stehen andere Dinge im Fokus. Komm grad mit der Arbeit nicht nach ;)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Adressfeld wird unvollständig ausgefüllt
    Antwort #51 am: 31. Januar 2016, 12:25:07
    ... Komm grad mit der Arbeit nicht nach ;)

    Woher kenne ich das... ;-)
    Wenn ich dazu komme teste ich's selbst und teile das Ergebnis mit.

    Gruß,
    Oli (aka noRiddle)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Adressfeld wird unvollständig ausgefüllt
    Antwort #52 am: 01. März 2016, 14:36:29
    So habe es jetzt mal selbst getestet.
    Mein erster Ansatz aus dem Stegreif war verkehrt und es fehlte auch, wie schon geahnt ;-), eine Klammer.

    Der Javascript-Check in der /includes/form_check.js.php muß so aussehen (alter Code nur auskommentiert):

    Code: Javascript  [Auswählen]
    //BOC add new parameter to be able to check house number, noRiddle
    //function check_input(field_name, field_size, message) {
    function check_input(field_name, field_size, message, no=false) {
      if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
        //var field_value = form.elements[field_name].value;
        var field_value = form.elements[field_name].value,
            countall = (field_value.match(/[0-9]/g) || []).length;

        //if (field_value == '' || field_value.length < field_size) {
        if (field_value == '' || field_value.length < field_size || (no===true && countall < 1)) {
          error_message = error_message + "* " + message + "\n";
          error = true;
        }
      }
    }
    //EOC add new parameter to be able to check house number, noRiddle

    und weiter unten so wie bereits vorher gesagt:

    Code: Javascript  [Auswählen]
      //BOC use new parameter to check for house number, noRiddle
      //check_input("street_address", <?php echo ENTRY_STREET_ADDRESS_MIN_LENGTH; ?>, "<?php echo xtc_js_lang(ENTRY_STREET_ADDRESS_ERROR); ?>");
      check_input("street_address", <?php echo ENTRY_STREET_ADDRESS_MIN_LENGTH; ?>, "<?php echo xtc_js_lang(ENTRY_STREET_ADDRESS_ERROR); ?>", true);
      //EOC use new parameter to check for house number, noRiddle

    Was die PHP-Dateien anbelangt müssen folgende Dateien geändert werden (Code dazu in einem früheren Post von mir):
    • /create_account.php
    • /create_guest_account.php
    • /address_book_process.php
    • /includes/modules/checkout_address_store.php

    Empfohlener Text für ENTRY_STREET_ADDRESS_ERROR in /lang/SPRACHE.php:
    • german:

    Code: PHP  [Auswählen]
    define('ENTRY_STREET_ADDRESS_ERROR', 'Strasse/Nr. muss aus mindestens ' . ENTRY_STREET_ADDRESS_MIN_LENGTH . ' Zeichen bestehen und eine Hausnummer haben. Wenn Sie keine Hausnummer haben geben Sie bitte eine 0 ein.');

    • english:

    Code: PHP  [Auswählen]
    define('ENTRY_STREET_ADDRESS_ERROR', 'Street/No. must consist of at least ' . ENTRY_STREET_ADDRESS_MIN_LENGTH . ' characters and must have a house number. If you don\'t have a house number please enter a 0.');

    Achtung ! Kein HTML (z.B. <br />) im Text verwenden da die Ausgabe auch in einem Javascript-Alert erscheint und dort HTML nicht verstanden bzw. explizit mit ausgegeben wird.

    Gruß,
    noRiddle

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Adressfeld wird unvollständig ausgefüllt
    Antwort #53 am: 31. März 2016, 12:41:02
    Ich habe die Anleitung von noRiddle (Teil 1 & Teil 2) hier nochmal zusammen gefasst: ANLEITUNG: Adressfeld (Strasse) auf Hausnummer überprüfen

    Grüße

    Torsten

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Adressfeld wird unvollständig ausgefüllt
    Antwort #54 am: 01. April 2016, 13:51:15
    Vielen Dank an noRiddle dafür!  :thumbs:

    Obwohl es einwandfrei funktioniert eine Sache:

    Ich bekomme einen Fehler in der Funktion angezeigt
    SyntaxError: Unexpected token '='. Expected a ')' or a ',' after a parameter declaration.

    Bezieht sich auf diese Zeile:
    Code: Javascript  [Auswählen]
      function check_input(field_name, field_size, message, no=false) {

    Beste Grüße,
    Wayne

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Adressfeld wird unvollständig ausgefüllt
    Antwort #55 am: 04. April 2016, 12:22:22
    Habe da gerade keine Idee zu, sehe nicht was da verkehrt sein soll.
    Auf welcher Seite taucht der Fehler den auf ?

    Du hast übrigens einen anderen Fehler auf /create_account.php:
    SyntaxError: illegal character
    ...dress", "confirm_email_address", info@blabla.de, "Ihre E-Mail-Adresse muss aus mi...
    Du mußt im Backend bei ENTRY_EMAIL_ADDRESS_MIN_LENGTH
    - Backend => Konfiguration => Minimum Werte => "E-Mail Adresse" -
    etwas verkehrtes, nämlich eine Mail-Adresse, eingegeben haben anstatt eines Zahlenwertes.

    Auf selbiger Seite zeigt Firefox außerdem den schließenden body-tag dunkel-rot an weil es irgendwo min. ein nicht geschlossenes HTML-Element gibt.

    Gruß,
    noRiddle

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Adressfeld wird unvollständig ausgefüllt
    Antwort #56 am: 04. April 2016, 17:09:43
    Hallo noRiddle,

    vielen Dank für Deine Hinweise. Da hat sich am WE der Fehlerteufel wieder einmal eingeschlichen. Habs korrigiert.

    Der von mir genannte Fehler tritt auf der create_account.php auf und wird nur im Safari angezeigt. Chrome und Firefox zeigen keinen Fehler. Also wohl eine Apple-Geschichte. :-)

    Beste Grüße,
    Wayne
    2 Antworten
    1108 Aufrufe
    08. Dezember 2019, 14:44:22 von Bonner
    4 Antworten
    4549 Aufrufe
    29. April 2016, 11:04:40 von bigi100
    0 Antworten
    1244 Aufrufe
    14. August 2017, 04:29:20 von rayban
    0 Antworten
    1793 Aufrufe
    06. Februar 2013, 19:19:12 von Yoshmobile