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: Geburtsdatum optional - kein Pflichtfeld

    vollautomat

    • Fördermitglied
    • Beiträge: 176
    • Geschlecht:
    Geburtsdatum optional - kein Pflichtfeld
    am: 10. August 2012, 11:35:20
    Hallo,
    gibt es eine Anleitung wie man das Geburtsdatum optional anwählbar macht?

    Habe schon probiert das ganze nach http://www.modified-shop.org/forum/index.php?topic=7103.0
    einzubauen. Leider hat das nicht so ganz funktioniert.

    Hatt noch jemand eine andere Idee?

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

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #1 am: 10. August 2012, 11:49:53
    Denke mal Du solltest Dich besser mit dem Adminbereich beschäftigen - das gibt es nämlich schon lange serienmäßig.

    Konfiguration -> Kunden Details -> Geburtsdatum true/false

    Im Handbuch dürfte es auch stehen

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #2 am: 10. August 2012, 11:51:58
    Dadurch wird es aber nicht als "optional" gesetzt, also kein Pflichtfeld mehr, sondern komplett ausgeblendet.

    Gruß
    Ronny

    vollautomat

    • Fördermitglied
    • Beiträge: 176
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #3 am: 10. August 2012, 12:03:06
    Wie Webkiste schon schrieb möchte ich das Feld erhalten nicht ausblenden.
    Dort soll aber nicht der Geburtstag rein sondern ein anderes Datum das ich mir dann im Backend anzeigen lassen will.
    Die beschrieftung zu ändern war nicht das Problem, das ganze als nicht Pflichfeld zu deklarieren leider schon. Habe mitlerweile einige Beiträge gefunden wo hiernach gefragt wurde aber speziel bei Geburtstag wurde hierdrauf nicht eingegangen.

    je_web

    • Mitglied
    • Beiträge: 201
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #4 am: 10. August 2012, 12:10:31
    Guten Tag,

    setz doch im Admin die Mindestlänge für das Geb-Datum von 10 auf 0 Zeichen.
    -> Feld bleibt da, bei keiner Eintragung gehts trotzdem weiter.

    Nachteil: Du bekommst (trotz Erklärung) wahrscheinlich auch Daten im Format 12.12.12 anstatt 12.12.2012.
    Vorteil: Kaum Aufwand, nix umprogramieren.

    Den "required" Stern kannst du glaub ich in den Sprachdefinitionen (lang_german.conf) entfernen.

    Grüße Jens

    Edit:
    Der * könnte auch im Template oder im Core definiert sein. Ich bin mir nicht ganz sicher.

    Edit2:
    Es ist in den Sprachdateien (z.B. german.php) hier:
    define('ENTRY_DATE_OF_BIRTH_TEXT', '*(z.B. 21.05.1970)');

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #5 am: 10. August 2012, 12:15:20
    Wie Webkiste schon schrieb möchte ich das Feld erhalten nicht ausblenden.
    Dort soll aber nicht der Geburtstag rein sondern ein anderes Datum das ich mir dann im Backend anzeigen lassen will.
    Die beschrieftung zu ändern war nicht das Problem, das ganze als nicht Pflichfeld zu deklarieren leider schon. Habe mitlerweile einige Beiträge gefunden wo hiernach gefragt wurde aber speziel bei Geburtstag wurde hierdrauf nicht eingegangen.
    Dann solltest Du Dir die Dateien create_account.php create_guest_account.php und admin/create_account.php anschauen und dort den Teil mit der Pflichteingabe rausnehmen

    Oder eleganter Du baust einen Schalter ein wo Du dann im Admin wählen kannst Pflichtfeld oder optionales Feld

    Hierfür brauchst Du dann noch ein DB Feld in der configuration mit true/false und halt in den Sprachdateien die Definitonen

    vollautomat

    • Fördermitglied
    • Beiträge: 176
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #6 am: 10. August 2012, 12:22:46
    Guten Tag,

    setz doch im Admin die Mindestlänge für das Geb-Datum von 10 auf 0 Zeichen.
    -> Feld bleibt da, bei keiner Eintragung gehts trotzdem weiter.

    Nachteil: Du bekommst (trotz Erklärung) wahrscheinlich auch Daten im Format 12.12.12 anstatt 12.12.2012.
    Vorteil: Kaum Aufwand, nix umprogramieren.

    Den "required" Stern kannst du glaub ich in den Sprachdefinitionen (lang_german.conf) entfernen.

    Grüße Jens

    Edit:
    Der * könnte auch im Template oder im Core definiert sein. Ich bin mir nicht ganz sicher.

    Edit2:
    Es ist in den Sprachdateien (z.B. german.php) hier:
    define('ENTRY_DATE_OF_BIRTH_TEXT', '*(z.B. 21.05.1970)');

    Das funktioniert leider nicht, hatte ich schon probiert.

    @Gradler
    Du spielst glaubich auf das Modul mit der optinalen Telefonnummer an.
    So konfortabel brauche ich das nicht. Mir würde es reichen wenn ich wüste wo ich die Pflichfelder ändern könnte. Leider kenne ich mich dazu mit php zu wenig aus

    je_web

    • Mitglied
    • Beiträge: 201
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #7 am: 10. August 2012, 12:31:24
    Das funktioniert leider nicht, hatte ich schon probiert.


    Stimmt, da ist irgendwo noch das Format definiert. Sorry.
    In OSCommerce ging das glaub ich.

    Dann musst du wirklich die create_account.php und create_guest_account.php (!) diesen check ausbauen.

    Code: PHP  [Auswählen]
    if (ACCOUNT_DOB == 'true') {
                    if (checkdate(substr(xtc_date_raw($dob), 4, 2), substr(xtc_date_raw($dob), 6, 2), substr(xtc_date_raw($dob), 0, 4)) == false) {
                            $error = true;

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

    einfach auskommentieren.

    Aber Achtung! Das Datumsformat wird dann auch nicht mehr geprüft!
    Ganz wichtig!!! Die account_edit.php muss ebenfalls geändert werden, sonst sind Adressänderungen nur mit Eingabe des Geburtsdatums möglich.

    Grüße Jens

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #8 am: 10. August 2012, 12:46:36
    @Gradler
    Du spielst glaubich auf das Modul mit der optinalen Telefonnummer an.
    So konfortabel brauche ich das nicht. Mir würde es reichen wenn ich wüste wo ich die Pflichfelder ändern könnte. Leider kenne ich mich dazu mit php zu wenig aus
    Da gibts auch keinen Schalter es wird dort in den einzelnen Dateien entsprechendes geändert

    Denke mal, es sollte, wenn es perfekt werden soll aussehen ala Anhang

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #9 am: 10. August 2012, 12:48:07
    Das funktioniert leider nicht, hatte ich schon probiert.


    Stimmt, da ist irgendwo noch das Format definiert. Sorry.
    In OSCommerce ging das glaub ich.

    Dann musst du wirklich die create_account.php und create_guest_account.php (!) diesen check ausbauen.

    Code: PHP  [Auswählen]
    if (ACCOUNT_DOB == 'true') {
                    if (checkdate(substr(xtc_date_raw($dob), 4, 2), substr(xtc_date_raw($dob), 6, 2), substr(xtc_date_raw($dob), 0, 4)) == false) {
                            $error = true;

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

    einfach auskommentieren.

    Aber Achtung! Das Datumsformat wird dann auch nicht mehr geprüft!
    Ganz wichtig!!! Die account_edit.php muss ebenfalls geändert werden, sonst sind Adressänderungen nur mit Eingabe des Geburtsdatums möglich.

    Grüße Jens

    Und auch, wie ich bereits weiter oben schon geschrieben habe in der admin/create_account.php sonst gibt's Probleme bei der Anlage eines Neukunden durch den Admin

    vollautomat

    • Fördermitglied
    • Beiträge: 176
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #10 am: 10. August 2012, 12:50:51
    Das funktioniert leider nicht, hatte ich schon probiert.


    Stimmt, da ist irgendwo noch das Format definiert. Sorry.
    In OSCommerce ging das glaub ich.

    Dann musst du wirklich die create_account.php und create_guest_account.php (!) diesen check ausbauen.

    Code: PHP  [Auswählen]
    if (ACCOUNT_DOB == 'true') {
                    if (checkdate(substr(xtc_date_raw($dob), 4, 2), substr(xtc_date_raw($dob), 6, 2), substr(xtc_date_raw($dob), 0, 4)) == false) {
                            $error = true;

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

    einfach auskommentieren.

    Aber Achtung! Das Datumsformat wird dann auch nicht mehr geprüft!
    Ganz wichtig!!! Die account_edit.php muss ebenfalls geändert werden, sonst sind Adressänderungen nur mit Eingabe des Geburtsdatums möglich.

    Grüße Jens

    Vielen Dank, genau das war es.   :-B
    Nun noch schnell die Texte ändern und freuen

    je_web

    • Mitglied
    • Beiträge: 201
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #11 am: 10. August 2012, 12:52:53
    Und auch, wie ich bereits weiter oben schon geschrieben habe in der admin/create_account.php sonst gibt's Probleme bei der Anlage eines Neukunden durch den Admin

    Stimmt, die hatte ich vergessen...

    KAT

    • Mitglied
    • Beiträge: 196
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #12 am: 14. August 2012, 19:18:56
    Hallo @all!

    Das ganze muss doch auch eleganter zu lösen sein? Datenschützer mahnen ja aus Gründen der Datensparsamkeit auf die Abfrage des Geburtstages soweit dies nicht zur Abwicklung der Bestellung wirklich notwendig ist (FSK 18 ... aber da reicht die Abfrage alleine eh nicht ... ;-) ) zu verzichten.
    Wer allerdings Module zur "Kundenbetreuung" (z.B. Mail zum Geburtstag) nutzt, sollte dann schon ein paar Daten haben.

    Hat also jemand das ganze schon einmal so umgebaut, dass das Geburtstagsfeld OPTIONAL ist, bei Eingabe aber trotzdem auf korrektes Datenformat geprüft wird? Die Variable $dob könnte man doch hier nutzen und wenn diese einen Wert enthält, den Check durchführen ....
    So aus der kalten:
    Code: PHP  [Auswählen]
    //if (ACCOUNT_DOB == 'true') {
                    if ($dob != '') {
                    if (checkdate(substr(xtc_date_raw($dob), 4, 2), substr(xtc_date_raw($dob), 6, 2), substr(xtc_date_raw($dob), 0, 4)) == false) {
                            $error = true;

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

    Funzt das oder ist das nur Wunschdenken?

    LG KAT

    je_web

    • Mitglied
    • Beiträge: 201
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #13 am: 14. August 2012, 19:24:21
    Das wurde ja hier im Prinzip umgesetzt.
    Das Geburtsdatum ist optional, kann aber weiterhin eingegeben werden.

    Ergo: Wer sein Datum eingibt, kann was zum Geburtstag bekommen.
    Das Datum "NULL" gibt es nicht.

    Was daran gefällt dir nicht?

    Grüße Jens

    KAT

    • Mitglied
    • Beiträge: 196
    • Geschlecht:
    Re: Geburtsdatum optional - kein Pflichtfeld
    Antwort #14 am: 14. August 2012, 19:34:30
    Mir gefällt nicht, dass der ganze Check
    Code: PHP  [Auswählen]
    if (checkdate(substr(xtc_date_raw($dob), 4, 2), substr(xtc_date_raw($dob), 6, 2), substr(xtc_date_raw($dob), 0, 4)) == false) {
                            $error = true;
     
                            $messageStack->add('create_account', ENTRY_DATE_OF_BIRTH_ERROR);
    ausgebaut ist und daher nicht wenn denn was vorhanden ist, dass auch geprüft wird.
    ;-)

    LG KAT
    6 Antworten
    3787 Aufrufe
    05. Juni 2014, 13:48:29 von lizpix1989
    4 Antworten
    4218 Aufrufe
    14. September 2013, 10:24:21 von Simon
    14 Antworten
    7489 Aufrufe
    13. März 2015, 19:48:12 von D.L.
    5 Antworten
    3551 Aufrufe
    28. August 2010, 15:31:07 von speedy
               
    anything