Woocommerce: So zeigen Sie Preise mit Dezimalstellen an

Lesezeit: 1 Minute

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.

  • 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


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

1352770cookie-checkWoocommerce: So zeigen Sie Preise mit Dezimalstellen an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy