So zeigen Sie das Ladesymbol auf der Schaltfläche „In den Warenkorb“ in Woocommerce an [closed]

Lesezeit: 3 Minuten

Ich möchte ein Ladesymbol auf der Schaltfläche „In den Warenkorb“ anzeigen, wenn der Benutzer darauf klickt. Wenn der Benutzer derzeit auf meiner Website auf die Schaltfläche klickt, geschieht 2-4 Sekunden lang nichts und die Schaltfläche zum Anzeigen des Einkaufswagens wird angezeigt.

Ich möchte während dieser 4 Sekunden ein Lade- oder Drehsymbol anzeigen. Ist es möglich? kann mich jemand anleiten

Verknüpfung: http://www.myeatable.com/cnc-ongole/

  • Sie haben auch einige Probleme in diesem Thema. Nach dem Aktualisieren wird der Warenkorb zu Null. Und checken Sie im Plugin-Ordner ein, ob die Assets [email protected] dieses Bild haben oder nicht

    – Shashikant Chauhan

    19. Juli 2015 um 18:37 Uhr

Benutzeravatar von Logan Young
Logan Jung

Ich habe eine bessere Lösung, es ist nicht nötig, ein Bild an die Schaltfläche anzuhängen.

WooCommerce stellt eine Klasse „loading“ zur Verfügung. Hängen Sie diese Klasse einfach an die Schaltfläche „In den Einkaufswagen“ und fertig.

$( '.add_to_cart_button' ).on( 'click', function(){
   $(this).addClass('loading');
});

Und sobald das Produkt in den Warenkorb gelegt wurde, können Sie die Funktion removeClass verwenden, um den Loader wie zu entfernen

 $(this).removeClass('loading');

Und um einen WooCommerce Loader zu einem bestimmten Abschnitt hinzuzufügen, können Sie diese WooCommerce-Funktionen verwenden

block( $( 'div.summary.entry-summary' ) );
unblock( $( 'div.summary.entry-summary' ) );

Diese beiden Funktionen blockieren und entsperren einen bestimmten Abschnitt, indem sie die bestimmte ID oder Klasse übergeben.

var is_blocked = function( $node ) {
    return $node.is( '.processing' ) || $node.parents( '.processing' ).length;
};

var block = function( $node ) {
    if ( ! is_blocked( $node ) ) {
        $node.addClass( 'processing' ).block( {
            message: null,
            overlayCSS: {
                background: '#fff',
                opacity: 0.6
            }
        } );
    }
};

var unblock = function( $node ) {
    $node.removeClass( 'processing' ).unblock();
};

  • Ich denke, Sie sagen, dass Sie die Klasse „Loader“ hinzufügen sollen, nicht „Loading“. Recht? Außerdem zeigt es nur den Spinner. Ich möchte auch die kleine transparente Overlay-Box. Irgendeine Idee, welche Klasse dafür verwendet wird?

    – Aman Dhanda

    23. Mai 2018 um 13:15 Uhr


  • Ich habe meine Antwort aktualisiert.

    – Logan Jung

    26. Mai 2018 um 19:12 Uhr

  • Funktioniert dieser Code?

    – Entwicklerm

    21. Juli 2018 um 5:36 Uhr

  • Funktioniert bei mir super, vielen Dank!

    – Reich

    31. August 2018 um 15:41 Uhr

  • Woher weiß ich, ob das Produkt geladen wird oder nicht?

    – Bon André Opina

    1. September 2019 um 6:04 Uhr

Für das Ladebild beim Hinzufügen zum Warenkorb könnte ich vorschlagen, einen Code in Ihr js zu schreiben, der auf dieser Seite geladen wird.

jQuery('a.add_to_cart_button').click(function(){jQuery(this).append('<img src="http://smallenvelop.com/wp-content/uploads/2014/08/Preloader_3.gif" width="20px" height="20px"/>')});

Der Link zum Bild zum Laden ist zum Beispiel, Sie können es durch das gewünschte ersetzen.

Bevor Sie den Code in einer Datei anwenden, versuchen Sie außerdem, ihn über die Browserkonsole hinzuzufügen.

  • Wie kann ich diesen Code zu meinem Snippet in WordPress hinzufügen oder wo kann ich diesen Jquery-Code zu meinem Prozess zum Hinzufügen zum Warenkorb hinzufügen?

    – Abdullah Adhami

    14. September 2020 um 5:07 Uhr

1437790cookie-checkSo zeigen Sie das Ladesymbol auf der Schaltfläche „In den Warenkorb“ in Woocommerce an [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy