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