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.
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
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';
}
}