Forum Internet Service Backes

Bitte loggen sie sich ein oder registrieren sie sich.

Einloggen mit Benutzername, Passwort und Sitzungslänge
Erweiterte Suche  

Neuigkeiten:

Autor Thema: Bestellung auch ohne Angabe des Geburtdatums möglich  (Gelesen 7731 mal)

flux

  • Gast
Bestellung auch ohne Angabe des Geburtdatums möglich
« am: 08 Oktober, 2006, 18:29:46 Nachmittag »

Hallo zusammen,
habe den xtc Version 3.04sp1, bei dem auch u.a. die Eingabe des Geburtsdatums zwingend ist. Wie ich festgestellt habe ist es aber möglich auch ohne Angabe des Geburtstages ein Kundenkonto zu erstellen und auch Waren zu bestellen.  ???
Hat einer eine Idee woran das liegen kann? Ein Bug in der Software? Hoffe, mir kann da einer weiterhelfen.
Gespeichert

dreamer

  • Grauer Wolf
  • Member
  • ***
  • Offline Offline
  • Beiträge: 41
    • Hilfe für Einsteiger
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #1 am: 08 Oktober, 2006, 18:54:45 Nachmittag »

Hallo Flux,

gehe im Admin auf Konfiguration --> -Kunden Details --> Geburtsdatum und setze es auf true.

Gruß
Dreamer
Gespeichert
Hilfe für Shopanfänger: http://www.sending.de

flux

  • Gast
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #2 am: 08 Oktober, 2006, 19:04:27 Nachmittag »

Hallo dreamer,
danke für deinen Tipp, aber es steht bereits auf "true"  :-\
Gespeichert

SNCJansen

  • Global Moderator
  • Senior
  • *****
  • Offline Offline
  • Beiträge: 424
    • Mein Arbeitgeber ;)
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #3 am: 09 Oktober, 2006, 10:33:29 Vormittag »

wahrscheinlich eher falsen ;)
Gespeichert

flux

  • Gast
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #4 am: 09 Oktober, 2006, 11:37:49 Vormittag »

wahrscheinlich eher falsen ;)

.. soll ich jetzt wie verstehen?  ???
Gespeichert

SNCJansen

  • Global Moderator
  • Senior
  • *****
  • Offline Offline
  • Beiträge: 424
    • Mein Arbeitgeber ;)
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #5 am: 09 Oktober, 2006, 11:44:33 Vormittag »

was passiert denn, wenn du den wert auf false stellst???

denn eigentlich bedeutet true hier ja, dass du diese abfrage willst... du willst sie nicht, also false... ;)
Gespeichert

thuhn01

  • Hero
  • *****
  • Offline Offline
  • Beiträge: 500
    • Was man ohne Lizenzgebühren so alles im Internet machen kann
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #6 am: 09 Oktober, 2006, 12:02:17 Nachmittag »

was passiert denn, wenn du den wert auf false stellst???

denn eigentlich bedeutet true hier ja, dass du diese abfrage willst... du willst sie nicht, also false... ;)

Ich habe ihn so verstanden, dass der Wert auf True steht, der Kunde aber trotzdem bestellen kann OHNE dass er sein GebDatum eingegeben hat, Er möchte aber, dass der Kunde das eingeben muss...

Was wiederum auf einen Fehler hindeutet.

flux

  • Gast
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #7 am: 09 Oktober, 2006, 12:03:53 Nachmittag »

@SNCJansen
Wenn ich diese Option auf "false" stelle, dann ist die Abfrage weg, soweit klar, die ich, entgegen deiner Annahme sehr wohl aktiviert haben will.
Das Problem ist, wenn ich mich missverständlich ausgedrückt haben sollte, dass trotz der aktiven Abfrage des Geburtsdatums vom System schlicht ignoriert wird ob da was eingetragen wird oder nicht. Darum, um dieses Problem geht es mir. Ist es ein Bug oder ein Fehler den ich im System habe. Wie bekomme ich den Fehler weg bzw. wonach muß man schauen?

thun01
Du hast mich völlig korrekt verstanden  :-X
Gespeichert

thuhn01

  • Hero
  • *****
  • Offline Offline
  • Beiträge: 500
    • Was man ohne Lizenzgebühren so alles im Internet machen kann
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #8 am: 09 Oktober, 2006, 12:06:58 Nachmittag »

@SNCJansen
Wenn ich diese Option auf "false" stelle, dann ist die Abfrage weg, soweit klar, die ich, entgegen deiner Annahme sehr wohl aktiviert haben will.
Das Problem ist, wenn ich mich missverständlich ausgedrückt haben sollte, dass trotz der aktiven Abfrage des Geburtsdatums vom System schlicht ignoriert wird ob da was eingetragen wird oder nicht. Darum, um dieses Problem geht es mir. Ist es ein Bug oder ein Fehler den ich im System habe. Wie bekomme ich den Fehler weg bzw. wonach muß man schauen?

thun01
Du hast mich völlig korrekt verstanden  :-X

Da ich dieselbe Version habe, es bei mir aber funktioniert:
Hast Du bei der "Art der Kontoerstellung" both, guest oder account ausgewählt?

Bei mir stehts auf "account" und damit geht es...
(Ich kann mir vorstellen, dass es auch bei euch genügend Spasskäufer gibt die das mit dem Gastkauf ausnutzen würden...)

SNCJansen

  • Global Moderator
  • Senior
  • *****
  • Offline Offline
  • Beiträge: 424
    • Mein Arbeitgeber ;)
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #9 am: 09 Oktober, 2006, 12:07:55 Nachmittag »

ahh... ok, so wird auch ein schuh draus...

habe es so verstanden, dass er gesehen hat, dass man es abschalten kann, weil er es nicht haben will, aber std halt an ist... ok, könnte mein fehler sein... :?

hinweis on thuhn01 ist gut...

ok, kann man den shop online sehen?
Gespeichert

SNCJansen

  • Global Moderator
  • Senior
  • *****
  • Offline Offline
  • Beiträge: 424
    • Mein Arbeitgeber ;)
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #10 am: 09 Oktober, 2006, 12:13:07 Nachmittag »

die datei, die uns hier auch interessiert ist form_check.js.php in includes

<?php if (ACCOUNT_DOB == 'true') echo '  check_input("dob", ' ENTRY_DOB_MIN_LENGTH ', "' xtc_js_lang(ENTRY_DATE_OF_BIRTH_ERROR) . '");' "\n"?>
ACCOUNT_DOB haben wir ja auf true, da sind wir uns ja jetzt sicher ;)

die funktion check_inpunt beginnt mit
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
hier sieht man, dass wenn das eingabefeld nicht "dob" heißt, die funktion einfach übersprungen wird...
also: 1ste fehlerquelle: vielleicht falsche feldname im formular...
Gespeichert

flux

  • Gast
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #11 am: 09 Oktober, 2006, 12:26:42 Nachmittag »

@thun01
Bei mir steht die Kontoerstellung uch auf "account"

@SNCJansen
ja, man kann den Shop sehen http://www.shop-stjosef.de die Tipps von dir kann ich z.Zt. nicht nachprüfen, bin etwas in Zeitnot. Ist aber schon ein sehr guter Hinweis. Später mehr von mir.
Gespeichert

SNCJansen

  • Global Moderator
  • Senior
  • *****
  • Offline Offline
  • Beiträge: 424
    • Mein Arbeitgeber ;)
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #12 am: 09 Oktober, 2006, 12:36:14 Nachmittag »

so auf den ersten blick scheint es das aber nicht zu sein...
müssen wir mal n bissel debuggen, wenn du mehr zeit hast.

z.b. liese es sich machen, in der funktion check_input ein alert-fenster zu starten, sobald das feld dob geprüft wird/werdne soll. da können wir dann schauen, was dort passiert...
Gespeichert

flux

  • Gast
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #13 am: 09 Oktober, 2006, 15:11:44 Nachmittag »

so auf den ersten blick scheint es das aber nicht zu sein...
müssen wir mal n bissel debuggen, wenn du mehr zeit hast.

z.b. liese es sich machen, in der funktion check_input ein alert-fenster zu starten, sobald das feld dob geprüft wird/werdne soll. da können wir dann schauen, was dort passiert...

Hi,
und wie sähe das aus, das Alertfenster einzubinden?
« Letzte Änderung: 09 Oktober, 2006, 15:17:19 Nachmittag von flux »
Gespeichert

SNCJansen

  • Global Moderator
  • Senior
  • *****
  • Offline Offline
  • Beiträge: 424
    • Mein Arbeitgeber ;)
Re: Bestellung auch ohne Angabe des Geburtdatums möglich
« Antwort #14 am: 09 Oktober, 2006, 15:20:27 Nachmittag »

fangen wir mal mit der einfachen kontrolle an, ob das feld existiert und geprüft wird, sowie was drin ist:

function check_input(field_name, field_size, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

in

function check_input(field_name, field_size, message) {
  if (field_name == 'dob' && form.elements['dob']) alert ('Feld dob existiert!');
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;
    if (field_name == 'dob') alert (field_value);

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}
Gespeichert
 

User Contact