#1 (permalink)  
Alt 08.07.2009, 21:32
Neuer Benutzer
 
Registriert seit: 21.11.2006
Beiträge: 17
Standard IE8 und optionale Felder

Hallo zusammen.

Ich habe folgendes Problem:
Wir setzen für unseren Onlineshop xt:commerce ein. Die Versionsnummer ist mir unbekannt, muss Stand Ende 2006 sein. (1)
Eine Bestellung als Gast ist möglich, bei der Angabe der Adressdaten während des Bestellprozesses (create_guest_account.php) ist das Feld eMail-Adresse _kein_ Pflichtfeld. (2) In der Konfiguration wurde als Mindestlänge dieses Feldes 0 eingegeben.
Mit Firefox, Opera und IE bis 7 funktioniert alles ok, doch der IE8 meckert nach Absendung des Formulars per PopUp, dass notwendige Angaben fehlen resp. die Emailadresse aus mindestens 0 Zeichen bestehen muss.
Gibt man dann ein Zeichen ins Feld ein, kann es weiter gehen, doch ist es in Anbetracht der zunehmenden Userzahl des IE8 keine gute Lösung und verwirrt zudem die betroffenen User.

Hat jemand eine Idee, wo man ansetzen muss, um auch dem IE8 klarzumachen, dass es sich um kein Pflichtfeld handelt?

Vielen Dank für Eure Mühe und Vorschläge im voraus.

Gruss,
Parlan



(1) Aufgrund zahlreicher undokumentierter Anpassungen möchte ich ein Update nur dann durchführen, wenn es gar keinen anderen Weg zur Problemlösung gibt.
(2) Ein beträchtlicher Teil der Zielgruppe hat gar keinen Emailaccount. Eine Bestellung ist trotzdem möglich, es wird aber keine Auftragsbestätigung versendet, worauf im Vorhinein hingewiesen wird.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 08.07.2009, 23:50
Erfahrener Benutzer
 
Registriert seit: 19.07.2006
Ort: Hamburg
Beiträge: 912
Standard

JavaScript Popup?

Wenn's eine etwas ältere Shopversion ist, könnte das an der shopeigenen JavaScript-Formularüberprüfung liegen, die in älteren Versionen so gebaut ist, dass sie auf neueren (oder besser gesagt: besseren ) Browsern nicht richtig funktioniert! Den IE8 zähl ich in diesem Punkt mal nicht unbedingt zu den besseren...

Kommt denn auf den anderen Browsern auch ein PopUp, wenn Du einfach mal gar nichts (nirgends) eingibst?

Oder noch besser: Gib mal ein Link zum Shop!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 09.07.2009, 00:44
Neuer Benutzer
 
Registriert seit: 21.11.2006
Beiträge: 17
Standard

Hi John und vielen Dank für die Antwort.

Nein, bei den anderen Browsern kommt kein PopUp.

Den Shop findest Du hier
Nicht wundern: der Shop ist per Wrapper ins Joomla reingewurstet...

Bis dann,
Parlan
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 09.07.2009, 02:50
Erfahrener Benutzer
 
Registriert seit: 19.07.2006
Ort: Hamburg
Beiträge: 912
Standard

...ja, bei den anderen Browsern kommt kein PopUp, weil die den ollen JavaScript-Formularcheck nicht (mehr) verstehen. Der ist halt ein wenig "old-school", und die ollen Sachen kann nur der neue IE Frag nicht...

Drei Ansätze fallen mir dazu ein:

1) Wenn Du auf jedweden JavaScript-Check (wird ja hinterher eh in PHP nochmal gecheckt) komplett verzichten kannst, nimm die Datei

includes/header.php

und kommentiere alle (oder die, bei denen Du meinst, dass Du sie nicht brauchst) Vorkommen aus von

PHP-Code:
require('includes/form_check.js.php'); 
ODER 2) Du aktualisierst die Datei form_check.js.php wie folgt:

So ca. in Zeile 103 findest Du die Funktion check_form(form_name) und darin
Code:
error = false;
form = form_name;
error_message = "<?php echo JS_ERROR; ?>";
Das änderst Du zu
Code:
error = false;
  /* form = form_name; - IaN says: does not work any longer in Firefox, so... */
  if(document.getElementById(form_name)){
    form = document.getElementById(form_name);
  }else{
    form = form_name;
  }
  error_message = "<?php echo JS_ERROR; ?>";
...dann sollte der Check wieder überall funktionieren!

Wenn Du das aber gar nicht willst und nur den IE ruhigstellen willst, gilt 3):

In der gleichen Funktion findest Du auch folgendes:
PHP-Code:
 check_input("email_address", <?php echo ENTRY_EMAIL_ADDRESS_MIN_LENGTH?>, "<?php echo ENTRY_EMAIL_ADDRESS_ERROR?>");
Das könntest Du einfach auskommentieren und der Spuk im IE ist vorbei!

Cheers,
IaN
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 09.07.2009, 06:42
Neuer Benutzer
 
Registriert seit: 21.11.2006
Beiträge: 17
Daumen hoch

Guten Morgen John

Juhuiii! Ich habe Variante 2 und 3 ausprobiert, letztere führte zum Erfolg!

Vielen Dank für die blitzschnelle Hilfe!

Noch eine Frage, auch wenn Sie bzgl. dieses Threads offtopic ist: weisst Du, wie man den installierten Versionsstand herausfinden kann. Würde mich doch interessieren, wie alt die Version ist...

Einen schönen Tag,
Parlan
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 09.07.2009, 14:01
Erfahrener Benutzer
 
Registriert seit: 19.07.2006
Ort: Hamburg
Beiträge: 912
Standard

Jo Moin!

Bin auch schon wieder wach

Für den Versionsstand guckstu einfach in den Quelltext irgendeiner Seite im Shop-Frontend. Da steht dann oben im Head bei Dir
HTML-Code:
<meta name="generator" content="(c) by xt:Commerce v3.0.4 SP2.1 , http://www.xt-commerce.com" />
PS: Hast da nen Quelltextfehler in den Keywords (nicht maskierte Anführungszeichen). Macht aber nix, ist ja eh ein iFrame

Cheers,
IaN
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 09.07.2009, 14:35
Neuer Benutzer
 
Registriert seit: 21.11.2006
Beiträge: 17
Standard

Na dann reich ich mal den Kaffee und das Gipfeli rüber

Vielen Dank für Deine Hilfe!

Freundliche Grüsse,
Parlan
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
felder, ie8, optionale

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Veyton ist bei Hosteurope erst ab Server-Paketen oder Virtual-Server Paketen PBraun Fragen zur Software 15 14.08.2009 16:53
Google Base Hilfe/Tutorial cruelviper Anleitungen - Patches - Downloads 0 03.07.2009 01:21
Paypal und express udpate-owl PayPal Express-Kaufabwicklung für xt:Commerce 2 22.06.2009 21:00
Hosting bei domaingo und ein paar Fragen vor dem Kauf items Installation und Konfiguration 0 01.06.2009 17:42
Doppelte 40 Euro Klausel umgesetzt murphy66 Allgemeine Diskussionen 2 02.05.2009 20:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand