Problem: Anzeige des Gesamt-Gew. in WK

Thema wurde von Manni_HB, 7. November 2013 erstellt.

  1. 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
    Das ist eine gute Frage! Zu 99% "Neukunden" ... aber hätten die auch "normal" bestellt? Wie will man das rausfinden ... ohne anzurufen? :)
     
  2. Avenger

    Avenger G-WARD 2012/13/14/15

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

    wenn man die Mengenänderung macht, das Eingabefeld nicht verlässt, und dann den "Refresh" clickt, dann findet kein Neuladen des Warenkorbs statt.

    Verlässt man aber das Eingabefeld (mt z.B. TAB), und klickt dann den Refresh, dann läuft alles wie gewünscht.

    Problem ist also:

    die Mengenprüfung (die im "change"-Ereignis des Eingabefeldes stattfindet) stoppt im ersten Fall also den "submit"-Vorgang.....

    Bzw.: das "click"-Event des "Refresh"-Links wird nicht mehr ausgelöst.....

    PHP:
            $('.button_cart_refresh').on('click', function(event)
            {
                if(
    fb)console.log('.button_cart_refresh click');

                $(
    '#cart_quantity').trigger"submit" );

                return 
    false;
            });
     
  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
    Ja - aber das ist leider nicht alles.

    Auch wenn ein Artikel in den WK gelegt wird, ist u.a. {$MBR_TOTAL_WEIGHT} aus der Overlay noch leer! :mad:
    Wird auch erst nach Seitenreload gefüllt!
     
  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
    Danach folgende Klicks (dann ohne Mengenprüfung) lösen das "click"-Event des "Refresh"-Links wieder aus....

    Sehr mysteriös das Ganze....

    Mögliche Lösung (ungetestet, da das bei mir anders läuft):

    "templates\MobileCandy\javascript\quantity_checker.js.php" ersetzen mit:

    PHP:
    //Avenger
    function check_cart(event){
    //Avenger
      
    var products_id '';
      var 
    qty '';
      var 
    inputs = [];
      var 
    html '';
      var 
    0;
      var 
    t_success true;

      $( 
    this ).closest".product_list_column_3" ).find('.gm_cart_data').each(function(){
        
    inputs.push(escape(this.value)); }
      );
      
      for(
    0inputs.lengthi+2){

        
    qty inputs[i];
        
    products_id inputs[i+1];
        
    products_id_copy products_id;
        
    products_id_copy products_id_copy.replace(/%7B/g"_");
        
    products_id_copy products_id_copy.replace(/%7D/g"_");
        
    products_id_copy products_id_copy.replace(/{/g"_");
        
    products_id_copy products_id_copy.replace(/}/g"_");

        if($(
    '#gm_delete_product_' products_id_copy).attr('checked') != true) {
          
    products_id.indexOf('{');
          if(
    == -1products_id.indexOf('%');
          if(
    != -1products_id products_id.slice(0j);
          
    html jQuery.ajax({
                              
    data:  'id=' products_id '&qty=' qty,
                              
    url:   'gm_ajax.php?module=order_quantity_checker',
                              
    type:  "GET",
                              
    asyncfalse}).responseText;

          
    html html.replace(/^\s+|\s+$/g,"");
          $(
    '#gm_checker_error_' products_id_copy).html(html);
          if(
    html == '')
          {
            var 
    t_sep_found products_id.search(/x/);
            if(
    typeof(coo_combi_status_check) != 'undefined' && t_sep_found != -1)
            {
              
    // extended pid found. check combis_id!
              
    coo_combi_status_check.get_combi_status_by_ext_products_id(products_idqty);
              if(
    coo_combi_status_check.last_result_json != false)
              {
                if(
    coo_combi_status_check.last_result_json['STATUS_CODE'] < 1)
                {
                  $(
    '#gm_checker_error_' products_id_copy).html(coo_combi_status_check.last_result_json['STATUS_TEXT']);
                  
    t_success false;
                }
              }
            }
          }
          else
          {
            
    t_success false;
          }
        }

      }
      
      if( 
    t_success )
      {    
        $( 
    ".button_cart_refresh" ).css"visibility""visible" );
        
    //Avenger
        //Stop any event in progress
        
    event.stopPropagation();
        
    event.preventDefault();
        
    //Force cart submit
        
    $('#cart_quantity').trigger"submit" );
        
    //Avenger
      
    }
      else
      {
        $( 
    ".button_cart_refresh" ).css"visibility""hidden" );
      }
      
      return 
    t_success;
    }

    $(
    document).ready(function(){
      $( 
    ".quantity_wrapper .products_quantity" ).on"change"check_cart );
    });
    Dadurch wird nach positiven der Mengenänderungsprüfung der Warenkorb übertragen...

    Vorher natürlich Kopie des Originals sichern....
     
  5. 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 allerdings unlogisch....

    Ist das im Desktop anders?
     
  6. 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
    Ach ... was glaubst Du weshalb ich seit "MC" Antidepressiva nehme? :(

    Fehlerfrei !!
     
  7. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Na, so schlimm ist das doch alles nicht, alles wird gut... :)

    Baue doch mal in Dein Overlay am Anfang ein

    if ($_SESSION['cart']->weight==0) $_SESSION['cart']->calculate()

    ein, um sicher zu stellen, dass das Gewicht schon berechnet ist.

    Durchlaufen wird das Overlay ja, sonst würde da nicht "0kg" sondern nur "kg" stehen,....

    Ein Leerzeichen vor dem kg wäre auch besser.
     
  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
    Das war schon mal extragut! Jetzt ist wenigstens die Null weg.
     
  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
    Wer würde es sich antun, auf einem Phone/Tablett zu bestellen, wenn er das auch an einem Desktop könnte????

    m.E. dürften das zu einem großen Teil Kunden sein, die Du bisher nicht erreicht hast.
     
  10. 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
    Dein Wort in Gottes Gehörgänge! Grad wieder eine Frau! .... 50kg ... Paypal! In der linken Hand Baby stillen und rechts Kartoffeln bestellen - die haben doch´n Rad ab!
     
  11. 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
    Ja was ist datt denn für´ne scharfe Kiste?! Dann kann ja der AktualisierungsKringel wech ... den eh keiner triff!

    Nur das Gewicht bleibt dabei unverändert.
     
  12. Avenger

    Avenger G-WARD 2012/13/14/15

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

    Die Umleitung von "http://www.kartoffel-mueller.de" auf "http://www.kartoffel-mueller.de/_gx/" find' ich nicht gut....

    Besser die Domain "http://www.kartoffel-mueller.de" auf dem Server auf das "_gx"-Verzeichnis leiten (config-Änderung nicht vergesssen)
     
  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
    Hast Du die Variable im Template entfernt?

    Das funktionierte doch vorhin mit dem Gewicht....

    Und diese Änderung spielt ja nur im Browser, kann also den Shop-Ablauf nicht ändern.
     
  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
    Ich und entfernen - also bitte! :(

    Nee ... mit deiner "quantity_checker. js.php" findet ja bereits eine Aktualisierung nach Verlassen des Feldes statt - auf meinem "S3" jedenfalls. Und dabei bleibt das Gewicht unberührt.
    Nimmt man der KringelButton ist alles in Butter. Ich denke, damit kann/muss man jetzt einfach leben.

    Die "_gx" Umleitung ist ein unseeliges Relikt aus "Smartstore" Zeiten (2008!) ... villeicht mal in einer ruhigen Nacht!
     
  15. Avenger

    Avenger G-WARD 2012/13/14/15

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

    Denn bei dem neuen Verfahren findet ja absolut derselbe Vorgang statt wie beim Klick auf den "KringelButton": die Übermittlung des Warenkorbs an den Server!
     
  16. 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
    Der ganze Fred "kann eigentlich nicht sein"! :)
    Ein Test beweist es jedoch. :(
     
  17. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Shit happenz, muss man halt klären und abstellen...

    Dieses ganze "jQuery Mobile", das MC verwendet, ist Javascript ad extremum, da kann es schon mal merkwürdige Effekte geben.

    Ich sehe im Moment aber gar keine Gewichtsangabe mehr, auch nicht direkt beim Laden des Cart...
     

    Anhänge:

  18. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Ich hab das jQuery-Mobile jetzt aus MC entfernt! Das nervt! JSON-Rückgaben usw funzen net so wie gehabt. Und das alles umzubauen ist m.E. zu viel des Guten...... :(
     
  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
    Mmmmh....

    Und wie läuft bei Dir dann MC??????

    Das geht doch nur mit JQM!?

    Zumindest mit der MC-Oberfläche.
     
  20. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    993
    Danke erhalten:
    208
    Danke vergeben:
    100
    naja das ist halt ein Problem von Gambio, mit dem 1.Mio JS Gedöhns ...