2015-08-02 11 views
6

Ho la quantità totale del carrello ma ho bisogno del conteggio dei prodotti disponibili nel carrello. Non desidero mostrare la quantità totale ma voglio mostrare i prodotti/ordini totali nel carrello.WooCommerce - I prodotti totali contano nel carrello - non nella loro quantità

Si prega di aiuto!

+0

si prega di mostrare fino a che punto avete fatto –

+0

hi Deshdeep, grazie per la risposta. Ho implementato il carrello e tutto. Nella parte superiore destra, appare ad es. 10 articoli. Ci sono 2 prodotti con 5 quantità ciascuno nel carrello. Voglio mostrare 2 ordini invece di 10 articoli. Si prega di suggerire. Grazie in anticipo. –

risposta

2

È possibile ottenere il numero totale di prodotti unici utilizzando WC()->cart->cart_contents. Questo contiene una serie di elementi del carrello. Puoi usare la funzione array_unique() per evitare la ripetizione degli id. Quindi finalmente puoi usare array_count per ottenere il conteggio di prodotti unici.

+0

Come ottenere i prodotti con numero totale in negozio? – Mostafa

4

ho avuto stesso problema nel progetto del client @jivith.com

Ma ho risolto ...

Uso in minicart funzione/carrello sostituire i prodotti conteggio totale nel carrello - non le loro voci di quantità

$_cartQty = count(WC()->cart->get_cart()); 
**or** use sizeof (WC()->cart->get_cart()); 

ottengo il totale totale di prodotti nel carrello invece di un articolo della loro quantità ...

My demo cod e:

<span class="cart-items"><?php echo ($minicart_type == 'minicart-inline') 
         ? '<span class="mobile-hide">' . sprintf(_n('%d item', '%d items', $_cartQty, 'porto'), $_cartQty) . '</span><span class="mobile-show">' . $_cartQty . '</span>' 
         : (($_cartQty > 0) ? $_cartQty : '0'); ?></span> 
Problemi correlati