• Risolto Cristian Mulino

    (@coach24)


    Ho aggiunto un carrello per woocommerce al menu del tema con il codice di seguito:
    <a class="cart-contents" href="<?php echo WC()->cart->get_cart_url() ; ?>" title="<?php _e( 'Carrello' ); ?>">Carrello: <?php echo sprintf (_n( '%d prodotto', '%d prodotti', WC()->cart->cart_contents_count ), WC()->cart->cart_contents_count ); ?> - <?php echo WC()->cart->get_cart_total(); ?></a>

    Avrei bisogno di rendere il parametro relativo al totale visibile solo agli utenti registrati. Qualche idea?

Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Moderator Guido Scialfa

    (@wido)

    Ciao @coach24,

    Credo che ciò che cerchi sia la funzione is_user_logged_in().

    <?php echo is_user_logged_in() ? WC()->cart->get_cart_total() : ''; ?>

    • Questa risposta è stata modificata 8 anni, 9 mesi fa da Guido Scialfa.
    Moderator Cristiano Zanca

    (@cristianozanca)

    Salve @coach24 ,

    se il consiglio di @wido non bastasse,

    il consiglio è applicare un filtro all’hook di woocommerce woocommerce_widget_cart_item_quantity

    fare un CHILD THEME e provare un codice come questo da mettere nel file functions.php:

    https://gist.github.com/anonymous/7fab7299cb5b9b3b73b772b09abb2ac7

    • Questa risposta è stata modificata 8 anni, 9 mesi fa da Cristiano Zanca.
    Chi ha creato la discussione Cristian Mulino

    (@coach24)

    Buongiorno ragazzi, grazie per il supporto, ho provato entrambe i codici, il secondo non influenza il carrello creato nel tema, rilascio qui il codice per la nav bar che ho creato adesso funzionante con il codice di @wido se dovesse servire a qualcuno:
    <ul><li><a class="cart-contents" href="<?php echo WC()->cart->get_cart_url() ; ?>" title="<?php _e( 'Carrello' ); ?>">Carrello: <?php echo sprintf (_n( '%d prodotto', '%d prodotti', WC()->cart->cart_contents_count ), WC()->cart->cart_contents_count ); ?> - Tot: <?php echo is_user_logged_in() ? WC()->cart->get_cart_total() : '0'; ?></a></li></ul>

    Per nascondere invece tutti i prezzi nelle funzioni di WooCommerce ho inserito nel functions.php il seguente codice:

    add_filter('woocommerce_get_price_html','members_only_price_pages');
    function members_only_price_pages($price){
    	if( is_user_logged_in() ){
    		return $price;
    	} else {
    		return '<a href="http://nutritionforlife.altervista.org/mio-account/" title="Registrati"><img src="http://nutritionforlife.altervista.org/wp-content/uploads/2016/09/wiewpriceminus.png" alt="Registrati"></a>';
    	}
    }
    
    add_filter('woocommerce_cart_item_price','members_only_price_cart');
     
    function members_only_price_cart($price){
    	if( is_user_logged_in() ){
    		return $price;
    	}
    	else return 'Login to view price';
    }
    
    add_filter('woocommerce_cart_subtotal', 'members_only_cart_subtotal');
     
    function members_only_cart_subtotal($subtotal) {
    	if ( is_user_logged_in()) {
    		return $subtotal;
    	} else {
    	return 'Login to view Subtotal';
    	}
    }
    
    add_filter('woocommerce_cart_item_subtotal', 'members_only_cart_item_subtotal');
     
    function members_only_cart_item_subtotal($subtotal) {
    	if ( is_user_logged_in()) {
    		return $subtotal;
    	} else {
    		return 'Login to view Subtotal';
    	}
    }
    
    add_filter('woocommerce_cart_totals_order_total_html', 'members_only_checkout_total');
     
    function members_only_checkout_total($total) {
    	if ( is_user_logged_in()) {
    		return $total;
    	} else {
    		return 'Login to view Total';
    	}
    }
Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Il topic ‘Carrello woocommerce nel menu del tema’ è chiuso a nuove risposte.