Erhalten Sie die Anzahl der Artikel im Warenkorb in WordPress mit WooCommerce

Lesezeit: 3 Minuten

Benutzeravatar von Nemzytch
Nemzytsch

Ich entwickle gerade eine Website. Aber ich stehe vor einem Problem. Ich muss die Anzahl der Artikel anzeigen, die sich im Warenkorb befinden, aber nur die Anzahl, sonst nichts, ich möchte nicht den Gesamtbetrag oder irgendetwas anderes. Nur die Anzahl der Artikel.

Ich möchte es über meinem Link “Zum Warenkorb gehen” anzeigen, der ein Bild mit einem Href ist. Aber das ist nicht die Haupt-pb. Die Hauptaufgabe besteht darin, einen Weg zu finden, nur die Anzahl der Artikel im Warenkorb zu erhalten.

Ich verwende WordPress mit installiertem Avada, um etwas mehr WP anpassen zu können und einige Features zu erhalten. Aber ich verwende nicht das Avada-Menü, ich verwende ein hausgemachtes Menü, und ich möchte darin die Anzahl der Artikel im Warenkorb anzeigen.

Und für die „Einkaufsseite“ nutze ich WooCommerce.

Ich habe viele Posts von Haken und allem darüber gesehen, aber es ging um “Anzahl der Artikel und Gesamtbetrag des Warenkorbs anzeigen, ich möchte nicht den Gesamtbetrag des Autos anzeigen, ich möchte nur die Anzahl. Ein bisschen so: Anzahl der Artikel im Warenkorb: plein.com-Website

58C1P

  • Hallo, willkommen bei Stack Overflow! Im Titel Ihrer Frage ist ein Tippfehler. Wenn Sie es korrigieren, können die Leute es viel einfacher finden und beantworten 🙂

    – William Patton

    17. März 2017 um 21:44 Uhr

Hey und willkommen auf der Seite, obwohl ich hier auch neu bin! Die WooCommerce-Dokumentation hat tatsächlich ein Snippet für genau diesen Zweck:

https://docs.woocommerce.com/document/show-cart-contents-total/

In Ihrem Fall, um nur die Zählung zu erhalten, könnten Sie Folgendes tun:

Cart Total: <?php echo WC()->cart->get_cart_contents_count(); ?>

Koda

Benutzeravatar von Jawwad Rizwan
Jawwad Rizwan

Aus Ihrer gegebenen Beschreibung geht hervor, dass Sie nur die Anzahl der Einkaufswagen und sonst nichts anzeigen möchten. Hier ist der Code, um das zu tun

Fügen Sie diesen Codeblock in header.php oder in der Datei hinzu, in der Sie dieses Widget anzeigen möchten …

<a class="cart-customlocation" href="https://stackoverflow.com/questions/42866573/<?php echo wc_get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"><?php WC()->cart->get_cart_contents_count(); ?></a>

Und dann fügen Sie diesen Codeblock zu functions.php hinzu

add_filter('add_to_cart_fragments', 'woocommerce_header_add_to_cart_fragment');

function woocommerce_header_add_to_cart_fragment( $fragments ) {
    global $woocommerce;

    ob_start();

    ?>
    <a class="cart-customlocation" href="https://stackoverflow.com/questions/42866573/<?php echo wc_get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"><?php WC()->cart->get_cart_contents_count(); ?></a>

    <?php

    $fragments['a.cart-customlocation'] = ob_get_clean();

    return $fragments;

}

  • Ich möchte nur eine Anmerkung hinzufügen, dass beim Testen Warenkorbfragmente zwischengespeichert werden. Wenn Sie also Änderungen vornehmen, leeren Sie Ihren Cache, löschen Sie das Produkt aus dem Warenkorb und beginnen Sie erneut, um diese Änderungen zu sehen – das hat mich eine Stunde lang gestolpert!

    – Reim

    21. März 2018 um 6:05 Uhr

  • Ich benutze das, es funktioniert nicht. Ich habe auch versucht zu ersetzen WC()->cart->get_cart_contents_count(); mit ` $woocommerce->cart->get_cart_contents_count()` Aber es funktioniert nicht. einige Hinweise.

    – indianwebdevil

    8. September 2019 um 9:24 Uhr


  • Sehr gut erklärt, Sie haben gerade den Link zu den Woocommerce-Dokumenten hinzugefügt. das war was ich wollte

    – Galzer

    3. Oktober 2019 um 9:14 Uhr

  • Sie haben vergessen, die Zählung zu wiederholen:

    – Blakeage

    13. Dezember 2019 um 2:41 Uhr

Versuchen Sie diesen Code

global $woocommerce;
print_r(count(WC()->cart->get_cart()));

  • Ihre Antwort funktioniert für mich. Upvote von meiner Seite. Ich muss die Gesamtzahl der Produkte anzeigen. Ich meine, wenn ich ein T-Shirt mit 2 Stück und eine Tasche mit 3 Stück wähle, wird laut Ihrer Antwort die Ausgabe 2 anstelle von 5 angezeigt. Danke für die Hilfe

    – Naren Verma

    9. Februar 2021 um 14:01 Uhr

  • Danke mehul, wie von @NarenVerma gesagt, ich habe die gleiche Anforderung.

    – jeet singh

    15. September 2021 um 9:38 Uhr

  • das global $woocommerce; Zeile ist hier nicht erforderlich. Sie können diesen entfernen und sind vollkommen sicher. versuchen Sie auch zu erklären, was Sie hier tun. da es nicht die Antwort auf die OP-Frage ist. Aber es hilft den Leuten immer noch, also versuchen Sie vielleicht, die Unterschiede genauer zu beschreiben.

    – hupe31

    8. Oktober 2021 um 15:44 Uhr


$total_qty = WC()->cart->cart_contents_count;

Benutzeravatar von John Fotios
John Fotios

Neben der Antwort von Kodaloid können Sie die Anzahl der Einkaufswagen auch nur anzeigen, wenn sie größer als 0 ist.

$cartcount = WC()->cart->get_cart_contents_count();
if ($cartcount > 0) { echo $cartcount; }

Benutzeravatar von Dexter
Dexter

Aus https://gist.github.com/mikejolley/2044101:

Fügen Sie diesen Code in Ihre header.php-Datei ein.

<a class="cart-contents" href="<?php echo wc_get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"><?php echo sprintf ( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count() ), WC()->cart->get_cart_contents_count() ); ?> - <?php echo WC()->cart->get_cart_total(); ?></a>

Benutzeravatar von 7Cloner
7Kloner

Der beste Weg, um die Anzahl der Artikel zu erhalten:

  1. Anzahl Produkte >> echo count(WC()->cart->get_cart());
  2. Anzahl der Produkte und Anzahl der Bestellungen für jedes Produkt: echo WC()->cart->get_cart_contents_count();

1401100cookie-checkErhalten Sie die Anzahl der Artikel im Warenkorb in WordPress mit WooCommerce

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

Privacy policy