Ergebnis 1 bis 10 von 10

Thema: Ajax Warenkorb ohne Weiterleitung auf Warenkorb Seite

  1. #1
    Contao-Fan
    Registriert seit
    11.10.2010.
    Beiträge
    379

    Frage Ajax Warenkorb ohne Weiterleitung auf Warenkorb Seite

    Hallo zusammen, gibt es eine Möglichkeit den Warenkorb per Ajax zu aktualisieren so wie das bei der Shopware Demo gemacht wird? hier: http://www.shopwaredemo.de/sale/36/w...e-geschenkset#
    Wenn ich euch dort einen Artikel in den Warenkorb legt, wird er gleich aktualisiert und man kann die Produkte darunter im Selectmenü anzeigen lassen.

    Hat sowas jemand schon mit Isotope hinbekommen?

    LG Jan

  2. #2
    Contao-Fan Avatar von jenda
    Registriert seit
    20.06.2009.
    Ort
    Berlin
    Beiträge
    494

    Standard

    Hallo Jan,

    hast du schon eine Lösung dafür? Diese würde mich auch sehr interessieren.

    Liebe Grüße,
    Jan

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Mit dem jQuery Plugin ajaxForm geht das recht einfach:
    PHP-Code:
    $('.product form').ajaxForm(); 
    Wenn du zB auch ein etwaiges auf der Seite vorhandenes Minicart aktualisieren möchtest, kannst du zB folgendes machen:
    PHP-Code:
    $('.product form').ajaxForm({
        
    success: function()
        {
            $(
    '#minicart').load$form.attr('action') + ' #minicart > *');
        }
    }); 
    In diesem Beispiel wird davon ausgegangen, dass das Minicart Modul die ID minicart hat.

  4. #4
    Contao-Fan Avatar von jenda
    Registriert seit
    20.06.2009.
    Ort
    Berlin
    Beiträge
    494

    Standard Dateipfad

    Vielen Dank.

    Falls man den Dateipfad mit der Custom Elements ausgeben möchte, ist der Code wie folgt


    {{file::<?php echo $this->singleSRC ?>}}

    Also die Kombination aus dem Inserttag
    Code:
    {{file::*}}
    und der eigenen Anweisung für die Datenbankabfrage - in meinem Fall
    PHP-Code:
    <?php echo $this->singleSRC ?>
    .
    Geändert von jenda (26.06.2015 um 09:35 Uhr)

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Falscher Thread?

  6. #6
    Contao-Nutzer
    Registriert seit
    01.04.2015.
    Beiträge
    127

    Standard

    welches minicart modul ist gemeint? wie muss das aussehen?

  7. #7
    Contao-Nutzer Avatar von claus
    Registriert seit
    30.07.2014.
    Ort
    Dresden
    Beiträge
    233

    Standard

    ich glaube damit ist einfach nur ein mini-warenkorb gemeint, den du über die anpassung im template für das modul warenkorb entsprechend gestalten kannst (siehe beitrag)

  8. #8
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    hallo spooky,

    na das ist doch mal ne feine sache!
    was ich leider nicht hin bekomme, dass auch der miniwarenkorb nachgeladen wird...
    die id habe ich vergeben, es passiert jedoch nix. mit ID ist schon die css-id gemeint, oder?

    lg. alex

    Zitat Zitat von Spooky Beitrag anzeigen
    Mit dem jQuery Plugin ajaxForm geht das recht einfach:
    PHP-Code:
    $('.product form').ajaxForm(); 
    Wenn du zB auch ein etwaiges auf der Seite vorhandenes Minicart aktualisieren möchtest, kannst du zB folgendes machen:
    PHP-Code:
    $('.product form').ajaxForm({
        
    success: function()
        {
            $(
    '#minicart').load$form.attr('action') + ' #minicart > *');
        }
    }); 
    In diesem Beispiel wird davon ausgegangen, dass das Minicart Modul die ID minicart hat.

  9. #9
    Contao-Nutzer
    Registriert seit
    30.03.2022.
    Beiträge
    20

    Standard

    Hallo Spooky,
    habe heute dein Script gefunden und gleich mal getestet.
    Nach Klick auf den Button "Warenkorb aktualisieren" wird dieser wohl aktualisiert, sehe ich aber erst nach dem ich die Seite händisch neu lade.
    Die success Funktion wird nicht aufgerufen und somit der Warenkorb nicht aktualisiert.

    $form.ajaxSubmit({ success: function() { updateCart( window.location.href ); } });

    Könntest du mir bitte sagen was ich falsch mache?

    LG
    Markus

    P.S. Beim Update Button wird die updateCart Funktion doch aufgerufen. Dies entfernt aber den gesamten Warenkorb
    Beim Remove Button wird die updateCart übberhaupt nicht aufgerufen, wenn ich die Seite neu lade ist das Produkt aber entfernt.
    Geändert von markus_ico (10.08.2022 um 09:48 Uhr)

  10. #10
    Contao-Nutzer
    Registriert seit
    30.03.2022.
    Beiträge
    20

    Standard

    $(this).getPath() liefert undefined
    Muss hier was am Script angepasst werden?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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