Un utente ha chiesto informazioni su WooCommerce Side Cart (Ajax) di Wordpress

Nascondi il prezzo di ZERO nel grafico a lato

Un utente ha chiesto 👇

Ho già nascosto il prezzo zero per quello anteriore ma nella tabella laterale non posso “Prezzo: 0,00 €“E se uso i CSS per nascondere l’id della classe” xoo-wsc-price “, include anche il prezzo diverso da zero.

Autore del plugin

(@xootix)

9 mesi fa

Non sono riuscito a trovare alcun prodotto sul tuo sito con prezzo 0.
Non è facile, prova ad aggiungere questo codice al tuo functions.php

add_filter( 'woocommerce_cart_item_price', function( $price_html, $cart_item, $cart_item_key ){
	if( $cart_item['data']->get_price() === 0 ){
		return '<div class="xoo-wsc-hide-price">'.$price_html.'</div>';
	}
	return $price_html;
}, 9999, 3 );

add_action( 'wp_footer', function(){
	
	?>

	<style type="text/css">
		.xoo-wsc-hide-price-cont .xoo-wsc-price, .xoo-wsc-hide-price-cont .xoo-wsc-ptotal {
		    display: none;
		}
	</style>

	<script type="text/javascript">
		jQuery(document).ready(function($){
			function hide_zero_price(){
				$('.xoo-wsc-hide-price').each(function(index, el){
					$(el).parents('.xoo-wsc-sum-col').addClass('xoo-wsc-hide-price-cont');
				})
			}
			$(document.body).on('wc_fragments_refreshed', function(){
				setTimeout(hide_zero_price(), 50);
			});
		})
			
		
	</script>
	<?php
} );

Questa risposta è stata modificata 9 mesi fa da. Motivo: aggiornamento del codice

(@mendoadmin)

9 mesi fa

Ciao @xootix

Sì, non troverai il prezzo zero direttamente sulla pagina prodotto del nostro sito live perché il prodotto è un appuntamento a prezzo zero.

Tutto quello che puoi fare è aggiungere a qualsiasi carrello (salva e continua) prodotto (ad es. questo in questo URL) quindi verrà visualizzato un appuntamento quando la pagina viene caricata nella pagina del carrello.

Ho provato il tuo codice sopra ma non ha cambiato nulla nel front-end.
Ecco una foto come riferimento con un prodotto a prezzo zero

(@mendoadmin)

9 mesi fa

@xootix

Buona giornata!
Mi metto al lavoro modificando le condizioni in base a ID prodotto specifici.

Puoi controllare il codice modificato qui sotto è già sufficiente o possiamo ancora migliorarlo?

add_filter( 'woocommerce_cart_item_price', function( $price_html, $cart_item, $cart_item_key ){
	if( $cart_item['product_id'] === 2286 || 5238 || 5458 ){
		return '<div class="xoo-wsc-hide-price">'.$price_html.'</div>';
	}
	return $price_html;
}, 9999, 3 );

add_action( 'wp_footer', function(){
	
	?>

	<style type="text/css">
		.xoo-wsc-hide-price-cont .xoo-wsc-price, .xoo-wsc-hide-price-cont .xoo-wsc-ptotal, .xoo-wsc-hide-price-cont .xoo-wsc-qtybox {
		    display: none;
		}
	</style>

	<script type="text/javascript">
		jQuery(document).ready(function($){
			function hide_zero_price(){
				$('.xoo-wsc-hide-price').each(function(index, el){
					$(el).parents('.xoo-wsc-sum-col').addClass('xoo-wsc-hide-price-cont');
				})
			}
			$(document.body).on('wc_fragments_refreshed', function(){
				setTimeout(hide_zero_price(), 50);
			});
		})
			
		
	</script>
	<?php
} );

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *