Un utente ha chiesto informazioni su WooCommerce di Wordpress

Nasconde l’ultimo zero quando sono impostate 3 cifre decimali

Un utente ha chiesto 👇

Ciao, ho impostato 3 punti decimali, ma vorrei mostrare 2 prezzi decimali se gli ultimi due numeri sono 0, ad es. 15.900 Voglio mostrare come 15,90 ma 15.000 come 15 o 15,00. Come lo posso fare?

Supporto per plugin

(@conschneider)

Ingegnere della felicità di Automattic

1 anno, 9 mesi fa

Ciao,

Ecco un filtro esplicativo mirato a comportamenti simili che puoi provare a modificare: https://krokedil.com/dont-display-prices-with-0-decimals-in-woocommerce/

Cordiali saluti,

Lanciatore di thread

(@milosztor)

1 anno, 9 mesi fa

Ho visitato quella pagina. Ho questo codice, ma non funziona.

function remove_zeroes_from_price($price) {
	//$price = str_replace(',000', ',00', $price);
	$price = preg_replace('/(?<=d{2})(0+)$/', '', $price);
	return $price;
}

add_filter('wc_price', 'remove_zeroes_from_price');

Se cambio $ price, ad esempio con ’75, 000 ‘, la funzione preg_replace () funziona bene ma non con $ price. Cosa posso fare?

La funzione str_replace () funziona per $ price.

Questa risposta è stata modificata 1 anno, 9 mesi fa da. Questa risposta è stata modificata 1 anno, 9 mesi fa da. Lanciatore di thread

(@milosztor)

1 anno, 8 mesi fa

Qualche idea?

(@harishanker)

Ingegnere della felicità di Automattic

1 anno, 8 mesi fa

Ciao @milosztor

Ciò può essere dovuto al fatto che l’attributo $ price non è definito correttamente. Prova il global $woocommerce; valore all’interno della funzione per chiamare tutto all’interno di WooCommerce, prezzo incluso.

Il codice che hai condiviso non sembra impostare una priorità. Può essere utile dare la priorità alle azioni.

Il codice risulterebbe quindi in:

function remove_zeroes_from_price($price) {
	global $woocommerce;
	$price = preg_replace('/(?<=d{2})(0+)$/', '', $price);
	return $price;
}

add_filter('wc_price', 'remove_zeroes_from_price', 10, 2);

Ora, non sono uno sviluppatore e non sono sicuro che funzionerà, ma sentiti libero di provarlo.

Supporto per plugin

(@ 3sonsdevelopment)

1 anno, 8 mesi fa

Ciao @milosztor,

È passato un po ‘di tempo dall’ultima volta che ti abbiamo sentito, quindi contrassegnerò questo argomento come risolto. Se hai ancora bisogno di aiuto, fammelo sapere.

Il migliore,

Was this helpful?

0 / 0

Lascia un commento 0

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