Auf der Website müssen die Preise ohne Dezimalstellen angezeigt werden, aber ich muss Dezimalstellen in der Rechnung anzeigen.
Zum Beispiel beträgt der auf der Website angezeigte Preis von Produkt1 15 $. Wenn ich die allgemeinen Einstellungen ändere, um Dezimalstellen auszublenden, werden auch Dezimalstellen in der Rechnung ausgeblendet, und ich brauche 15,00 $
Kann ich das irgendwie machen?
Danke Niku.
Wenn Sie eine beliebige Zahl über die Funktion woocommerce_price() ausführen, wird diese Zahl mit der Anzahl der Dezimalstellen, dem Tausendertrennzeichen, dem Währungssymbol und dem Währungsort formatiert, die im Adminbereich ausgewählt wurden.
Wenn Sie die Funktion zu Ihrem Code-Snippet hinzufügen, sollte der Preis korrekt formatiert sein:
<?php if ( $price_html = $product->get_price_including_tax() ): ?>
<span class="price"><?php echo woocommerce_price($price_html); ?></span>
Quelle: https://wordpress.stackexchange.com/questions/106355/how-to-display-price-inclusive-tax-with-formatting
Unten ist ein Filterhaken, mit dem Sie arbeiten können. Ich bin mir nicht sicher, ob es auch einen Haken für die Rechnung gibt, aber Sie können diesen Haken abhängig von der Seite, die der Benutzer anzeigt, bedingt aktivieren.
//In your functions.php
<?php if(is_product()){
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;
}
?>
Dieser Code sollte die Dezimalstellen auf Produktseiten ausblenden und auf Rechnungen anzeigen. Damit dieser Code funktioniert, müssen Sie meiner Meinung nach Dezimalzahlen auf der gesamten Website aktivieren
13527700cookie-checkWoocommerce: So zeigen Sie Preise mit Dezimalstellen anyes
Ich bin mir nicht sicher, aber Sie können mit der Funktion number_format() nach theme-ajax, php, script.js und der Datenbankverbindungsdatei suchen
– Akash Kumar
4. März 2015 um 11:19 Uhr