Stai cercando un modo per aggiungere zeri finali ai prezzi del tuo WooCommerce? Sebbene esista probabilmente un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per mostrare zeri finali sui prezzi in WooCommerce.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
add_filter( 'woocommerce_price_trim_zeros', 'wc_hide_trailing_zeros', 10, 1 );
function wc_hide_trailing_zeros( $trim ) {
// set to false to show trailing zeros
return false;
}
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come aggiungere correttamente snippet di codice in WordPress, in modo da non compromettere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la possibilità di consultare i nostri altri articoli sul sito come: 18 alternative a Jetpack per ottenere le funzionalità senza bloat e come creare un modulo di donazione WordPress.
Suppongo sia perché l'oggetto prodotto non ha "id" disponibile come metodo.
È $product->get_id()
In realtà, questo probabilmente non è un buon design per realizzare ciò che l'OP vuole fare. È probabilmente meglio avere il prezzo come al solito e comunicare tali specifiche dopo il prezzo.
Grazie per aver condiviso questo tutorial. Puoi guidarmi su come posso cambiare un prezzo di visualizzazione per un prodotto specifico. Ho usato questo codice
function change_product_html( $price_html, $product ) { if ( 22 === $product->id ) { $price_html = ‘$50.00 per Unità‘; } return $price_html; } add_filter( ‘woocommerce_get_price_html’, ‘change_product_html’, 10, 2 ); function sv_change_product_price_cart( $price, $cart_item, $cart_item_key ) { if ( 22 === $cart_item[‘product_id’] ) { $price = ‘$50.00 per Unità(7-8 spiedini per Unità)’; } return $price; } add_filter( ‘woocommerce_cart_item_price’, ‘sv_change_product_price_cart’, 10, 3 );
Non so perché ho un errore.
Ciao Alvina, Quale messaggio di errore stai ricevendo?