+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Virtuemart, Zustimmung der AGB bei Bestellung

  1. #1
    Neu an Board
    Registriert seit
    28.08.2009
    Beiträge
    26
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Virtuemart, Zustimmung der AGB bei Bestellung

    Hallo,
    ich habe ein Problem mit meinem Shop. Ich habe eingestellt, dass bei jeder Bestellung die AGB bestätigt werden müssen. Dies ging bis gestern auch ohne Probleme. Nun bekomme ich aber aus heiterem Himmel eine Warnung "Warnung: Vor der Registrierung ist eine Zustimmung zu den Allgemeinen Geschäftsbedingungen erforderlich." obwohl die checkbox angewählt ist. Klick man dann nochmal auf "Bestellung bestätigen" funktioniert alles bestens.
    Nur beim ersten Mal bekomme ich die Meldung.
    Der Firebug zeigt mir folgenden Fehler: form.agreed is undefined
    Folgender Code:
    Code:
    function submit_order( form ) {
    171 if (!form.agreed.checked) {
    172 alert( "Vor der Registrierung ist eine Zustimmung zu den Allgemeinen Geschäftsbedingungen erforderlich." );
    173 return false;
    174 }
    175 else {
    176 return true;
    177 }
    178}
    Ich hoffe jemand kann mir helfen.
    Viele Grüße!

  2. #2
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Hallo,

    tritt dieses Verhalten beim Firefox und IE8 bzw. IE7 auf, oder nur beim Firefox?

    Gruß!
    JoomlaWunder

  3. #3
    Neu an Board
    Registriert seit
    28.08.2009
    Beiträge
    26
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo,
    das tritt in allen Browsern auf.
    Firefox 3.6, IE 8, Opera 11 und Chrome 8.
    Viele grüße

  4. #4
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Woran hast du zum Schluss gearbeitet?

  5. #5
    Neu an Board
    Registriert seit
    10.03.2010
    Beiträge
    96
    Bedankte sich
    12
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard

    Gibt es dazu schon eine Lösung habe das gleich Problem.

  6. #6
    Neu an Board Avatar von jevgeni
    Registriert seit
    15.11.2010
    Ort
    Wartha|Lausitz|Sachsen
    Beiträge
    15
    Bedankte sich
    2
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Gesteuert wird das ganze in der ps_userfield.php (administrator/components/com_virtuemart/classes).
    Dort einfach mal nach "agreed" suchen. Steht so ca. in den Zeilen: 314 für das popup, 389 für die checkbox, 613 Abfrage DB und 742 Ausgabe Checkbox angehakt:

    if( isset( $required_fields['agreed'] )) {
    echo '
    if (!form.agreed.checked) {
    alert( "'. $VM_LANG->_('PHPSHOP_AGREE_TO_TOS',false) .'" );
    return false;
    }';
    }


    Ich könnte mir vorstellen das die Checkbox nen knall hat und dadurch das if( isset( $required_fields['agreed'] nicht abgefragt wird. Auch mal im Backend gucken ob alles richtig eingestellt ist (siehe Bild). Ansonsten in der DB live ändern (ageed suchen und live ändern).

    Vielleicht hilft's euch ja

    Jevgeni
    Angehängte Grafiken

  7. Erhielt Danksagungen von:


  8. #7
    Neu an Board
    Registriert seit
    28.08.2009
    Beiträge
    26
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Blinzeln

    Hallo jevgeni,
    leider war dein Vorschlag nicht die Lösung, hat mich aber auf den richtigen Weg gebracht. Dafür vielen Dank! Die ps_userfield ist nur für die Registration zuständig, soweit ich das richtig sehe.

    So habe ich mein Problem behoben:
    in administrator/components/com_virtuemart/classes habe ich in der ps_checkout.php
    in der Zeile 305 einen Schreibfehler gehabt. Dort stand anstatt
    if( PHPSHOP_AGREE_TO_TOS_ONORDER == '1' ) { <--richtig
    if( PSHOP_AGREE_TO_TOS_ONORDER == '1' ) { <--falsch

    Jetzt funktioniert wieder alles richtig, leider weiß ich trotzdem nicht wie das passiert ist, da ich nie in der Datei war...

    Viele Grüße

  9. #8
    Neu an Board
    Registriert seit
    05.10.2011
    Beiträge
    1
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard kein Schreibfehler

    Scheinbar handelte es sich doch nicht um Schreibfehler. "Korrigiert" man die Stelle wie oben von chiara beschrieben, dann kommt überhaupt keine Fehlermeldung mehr, denn es findet keine Überprüfung statt. Habe genau den gleichen Fehler wie von chiara beschrieben: auf der get_final_confirmation.tpl.php klicke ich das AGB Kästchen an und erhalte trotzdem eine Fehlermeldung, die auffordert, bitte das Kästchen anzuklicken. Wenn ich das dann erneut tue, dann ist alles ok und ich komme auf die thankyou-seite. Habe bereits folgende PHP-Seiten geprüft:
    - get_final_confirmation.tpl.php
    - ps_checkout.php
    - checkout.index.php

    Alle 3 PHP habe ich jeweils mit den Original-Dateien ausgetauscht, aber der Fehler bleibt. Woran kann das liegen? Kann mir jemand bitte weiterhelfen? Das wäre wirklich sehr nett! Danke.
    Geändert von LLCoolGirl (05.10.2011 um 22:04 Uhr)

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein