Heim > Backend-Entwicklung > PHP-Tutorial > Wie aktualisiere ich die Artikelanzahl im WooCommerce-Header-Warenkorb mithilfe von Ajax dynamisch?

Wie aktualisiere ich die Artikelanzahl im WooCommerce-Header-Warenkorb mithilfe von Ajax dynamisch?

Mary-Kate Olsen
Freigeben: 2024-10-29 18:32:02
Original
723 Leute haben es durchsucht

How to Dynamically Update WooCommerce Header Cart Item Count Using Ajax?

Ajaxify Header-Warenkorb-Artikelanzahl in Woocommerce

Übersicht:

In Woocommerce wird die Artikelanzahl im Header-Warenkorb beim Hinzufügen aktualisiert /Entfernen von Elementen kann ohne Neuladen der Seite mit Ajax erreicht werden.

Lösung:

1. HTML-Markup für die Warenkorbanzahl:

Fügen Sie in der header.php Ihres Themes den folgenden Code hinzu, um die Warenkorbanzahl in ein HTML-Tag mit einer eindeutigen ID oder Klasse einzubetten:

<code class="html"><?php 
$items_count = WC()->cart->get_cart_contents_count(); 
?>
<div id="mini-cart-count"><?php echo $items_count ? $items_count : ' '; ?></div></code>
Nach dem Login kopieren

2. Code-Implementierung:

Fügen Sie als Nächstes diesen Code zu Ihrer Datei „functions.php“ oder einer beliebigen Plugin-Datei hinzu:

<code class="php">add_filter( 'woocommerce_add_to_cart_fragments', 'wc_refresh_mini_cart_count');
function wc_refresh_mini_cart_count($fragments){
    ob_start();
    $items_count = WC()->cart->get_cart_contents_count();
    ?>
    <div id="mini-cart-count"><?php echo $items_count ? $items_count : ' '; ?></div>
    <?php
        $fragments['#mini-cart-count'] = ob_get_clean();
    return $fragments;
}</code>
Nach dem Login kopieren

Dieser Hook aktualisiert das Element „mini-cart-count“ mit die aktualisierte Anzahl nach dem Hinzufügen von Artikeln zum Warenkorb.

3. Optionaler jQuery-Trigger:

Wenn Sie die Zählaktualisierung über jQuery erzwingen möchten, verwenden Sie eines dieser delegierten Ereignisse:

<code class="javascript">$(document.body).trigger('wc_fragment_refresh');</code>
Nach dem Login kopieren
<code class="javascript">$(document.body).trigger('wc_fragments_refreshed');</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich die Artikelanzahl im WooCommerce-Header-Warenkorb mithilfe von Ajax dynamisch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage