jQuery MsgBox ... möglich?

Thema wurde von Manni_HB, 24. März 2013 erstellt.

  1. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.074
    Danke erhalten:
    6.132
    Danke vergeben:
    1.085
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Das ja seine entscheidung.
    Er kann es da vorstellen und schreiben das er x EUR für haben will.
    Dann sollte man aber die downloads hier entfernen :)
     
  2. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Stimmt .. euphorische Überreaktion meinereiner! :(
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Wie könnte man es denn auch für "..\gm\ajax\callback_service.php" aktivieren?
     
  4. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Gar nicht, weil die Anzeige dieses Moduls nicht über "Smarty" erfolgt (sondern per "echo"), und somit die Fehler nicht erkannt werden...

    Das Modul stammt wohl noch aus der xxCommerce-Steinzeit.

    Müsste man auf Smarty-Rendering umstellen.
     
  5. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Na ja .. ist ohnehin so´ne zweifelhafte Funktion.

    Frage:
    Nehmen wir an ich habe mir eine "..\inc\mbr_dingsda_functions.php" gebaut und möchte auch dort die jQueryMeldungen ausgeben ..
    ... funktioniert dies dort auch:
    PHP:
    $smarty->assign('error_message'$mbr_errors);
     
  6. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Wenn das Template anschließend über "$marty->fetch" gerendert wird sollte das funktionieren.
     
  7. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    In der "Merkliste" gibt es für die Button "In den WK" und "Löschen" Alert-Meldungen.
    Nach der 1. Meldung kommen keine weiteren mehr!
     
  8. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    In den "checkout_shipping_address.php" und "checkout_payment_address.php" fehlen alle $smarty->assign('error_......' , ......);
    Nun - die kann man sich ja leicht aus "create_account.php" holen und in die (merkwürdigerweise) vorhandenen Leerzeile kopieren.

    Nur: die jQuery-Meldungen kommen trotzdem nicht!?

    Noch irgendwas vergessen?
     
  9. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das ist ein Problem in den beiden Modulen.....

    Das Formular wird nach dem Absenden nur geprüft, wenn folgende Bedingung erfüllt ist:

    PHP:
    if (xtc_not_null($_POST['firstname']) && xtc_not_null($_POST['lastname']) && xtc_not_null($_POST['street_address']))
    also Vorname, Nachname und Straße eingegeben wurden.....

    Wenn man das mit

    PHP:
    if (true)
    ersetzt, dann werden die Meldungen angezeigt.
     
  10. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das ist ein Problem des "alert" jQuery-Plugins.

    Nach der ersten Anzeige der Nachricht wird die Box ausgeblendet, und bei den folgenden Nachrichten nicht wieder eingeblendet.....

    Korrigierte Version von "templates\EyeCandy\usermod\javascript\Global\jNotify.jquery.alerts.js" im Anhang.
     

    Anhänge:

  11. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das gilt auch für das Background-Overlay....
     

    Anhänge:

  12. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Klappt!
    Damit ist natürlich die UpdateSicherheit dahin. :(
    Das zieht sich durch alle Scripts, die irgendwas mit Adressen zu tun haben - SUPER!!!

    PS: Mal gaaanz vorsichtig meine unmaßgebliche Meinung dazu: Wie man so ein dermaßen verkorktes Meldungs-System sich traut heute noch anzubieten ... <Rest entfernt!>
     
  13. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Deshalb verwende ich schon lange für alle Adressen-Formulare im Shop dasselbe Script ("create_account"), dem ich über Parameter die jeweils notwendigen Formulare entlocke....

    Nur so bekommt man Konsistenz in die Geschichte, vor allem auch in der Validierung...

    (Müsste man mal als "AddressContentView"-Klasse neu machen...)
     
  14. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    GEKAUFT !! <kein Scherz!>

    Ich für meinen Teil gebe entnervt jetzt auf!
     
  15. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Stimmt - nur leider auch dann wenn man eine gespeicherte Adresse per RadioKlick nimmt! :(
     
  16. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Beides kann man mit einem kleinen Javascript lösen....

    Folgendes als "templates/EyeCandy/usermod/javascript/Checkout/pt_check_address_field.js" speichern...

    Damit werden bei Bedarf leere Felder so vorbelegt, dass etwas vorhanden ist, was aber fehlerhaft ist ("Non-breaking-space", ASCII-Code 160).

    Wenn eine vorhandene Adresse per Radio-Button angewählt wird, dann werden diese Felder geleert....

    PHP:
    $(document).ready(function(){
      var 
    space=String.fromCharCode(160),empty='',char;
      
      var 
    radios_selector='#checkout_address .checkout_addresses input[type="radio"]';
      var 
    radios=$(radios_selector);
      if (
    radios.length)
      {
        
    radios.removeAttr('checked');
      }
      
      $(
    '#checkout_address').submit(function(){
        
    radios=$(radios_selector+':checked');
        if (
    radios.length==0)
        {
          
    char=space;
        }
        else
        {
          
    char=empty;
        }
        
    check_address_field($('#checkout_address input[name="firstname"]'),char);
        
    check_address_field($('#checkout_address input[name="lastname"]'),char);
        
    check_address_field($('#checkout_address input[name="street_address"]'),char);
      });

    });

    function 
    check_address_field(field,char)
    {
      if (
    field && field.length)
      {
        if (
    char=='' || field.val()=='')
        {
          
    field.val(char);
        }
      }
      return 
    true;
    }
    Cache leeren nicht vergessen....
     
  17. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Passt auf Anhieb!! RESPEKT & DANKE!
     
  18. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Noch so´n Ding - auch "...\address_book_process.php" gibt keine jQureyMeldungen aus!
    Auch der Trick mit "if (true) " klappt nicht! :(
     
  19. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Manfred ist gar nicht mehr zu bremsen...

    http://www.kartoffel-mueller.de/_gx/login.php

    User "mu001" eingeben und dann absenden....

    Mit diesem neuen Spielzeug kann man coole Sachen machen
     
  20. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89