it-swarm.com.de

Holen Sie sich die Anzahl der Artikel im Warenkorb in wordpress mit woocommerce

ich entwickle eigentlich eine Website. Aber ich stehe vor einem Problem. Ich muss die Anzahl der Artikel anzeigen, die sich im Warenkorb befinden, aber nur die Anzahl, nichts anderes, was ich nicht möchte, oder die Gesamtmenge oder etwas anderes. Juste die Anzahl der Elemente.

Ich möchte es über meinen "go to cart" -Link anzeigen lassen, der ein Bild mit einem href ist. Dies ist jedoch nicht die Hauptkomponente. Das Hauptmerkmal ist, wie Sie einen Weg finden, um nur die Nummer des Artikels im Warenkorb zu erhalten.

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

Und für die "Shopping-Seite" verwende ich WooCommerce.

Ich habe viele Pfostenposten und alles darüber gesehen, aber es ging um "Anzahl der Artikel und Gesamtbetrag des Wagens anzeigen. Ich möchte nicht die Gesamtanzahl des Autos anzeigen. Ich möchte nur die Anzahl. plein.com Website

5
Nemzytch

Hallo und willkommen auf der Seite, obwohl ich auch hier neu bin! Die WooCommerce-Dokumentation enthält genau für diesen Zweck einen Ausschnitt:

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

In Ihrem Fall, um nur die Anzahl zu ermitteln, können Sie Folgendes tun:

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

Koda

10
Kodaloid

Aus Ihrer gegebenen Beschreibung verstehe ich, dass Sie nur die Anzahl der Einkaufswagen und nichts anderes anzeigen möchten. Hier kommt der Code dazu 

Diesen Codeblock hinzufügen In der header.php oder in der Datei, in der Sie das Widget anzeigen möchten ...

<a class="cart-customlocation" href="<?php echo wc_get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"><?php WC()->cart->get_cart_contents_count(); ?></a>

Fügen Sie dann 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="<?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;

}
6
Jawwad Rizwan

Von hier :

Fügen Sie diesen Code in Ihre Datei header.php 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>
2

Neben der Antwort von Kodaloid können Sie den Warenkorb auch nur dann anzeigen, wenn er größer als 0 ist.

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

1
John Fotios

Versuchen Sie diesen Code

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

get_cart_contents_count () zeigt die Gesamtmenge aller Artikel des Produkts. Sie kaufen 2kg von Produkt A und 1kg von Produkt B, get_cart_contents_count () geben 3 zurück.

Wenn Sie anzeigen möchten, wie viele Produkte sich im Warenkorb befinden, habe ich diese Funktion in functions.php ausgeführt:

function count_item_in_cart() {
    $count = 0;
    foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
        $count++;
    }
    return $count;
}

dann können Sie das in Ihrer PHP-Datei tun:

<?php echo count_item_in_cart() . " products"; ?>
0
ale