Wie kann ich die Rundung der Versandkosten in Woocommerce stoppen

Lesezeit: 3 Minuten

Benutzer-Avatar
Rohit Gautam

Wenn ich Woocommerce eine Versandgebühr von 58,75 hinzufüge. Es wird auf 59 abgerundet. Ich möchte genau 58,75 Versandkosten.

Jemand, der damit konfrontiert wurde?

  • Woocommerce würde die Versandkosten standardmäßig nicht runden, dies könnte an externen Störungen liegen. Versuchen Sie es, indem Sie die Plugins einzeln deaktivieren. und überprüfen Sie noch einmal, ob verdächtige Snippets in Ihrer functions.php vorhanden sind

    – Nishad auf

    28. Februar 2019 um 10:46 Uhr


  • Ich habe kein Plugin hinzugefügt, das die Versandkosten abrundet. es ist standardmäßig Funktionalität.

    – Rohit Gautam

    28. Februar 2019 um 10:59 Uhr


  • Nein ist es nicht. WooCoomerce wird es nicht runden, es sei denn, sie bieten keine Möglichkeit, dies zu konfigurieren. Bitte überprüfen Sie mit dem von Ihnen verwendeten Versand-Plugin.

    – Nishad auf

    28. Februar 2019 um 11:19 Uhr

  • Ich finde keine Lösung. Ich denke, dies ist der einzige Woocommerce, der den Versandpreis rundet 🙁

    – Rohit Gautam

    1. März 2019 um 12:13 Uhr

  • Geben Sie mir einen temporären Zugang zu Ihrer Website, ich kann ihn für Sie überprüfen

    – Nishad auf

    2. März 2019 um 14:58 Uhr

Gehen Sie zu WooCommerce > Einstellungen > Allgemein und bestätigen Sie, dass die „Anzahl der Dezimalstellen“ 2 ist.

Geben Sie hier die Bildbeschreibung ein

  • @RohitGautam Können Sie Ihre Frage mit der Liste der von Ihnen installierten Plugins und dem von Ihnen verwendeten Thema aktualisieren?

    – Sagar Bahadur Tamang

    7. März 2019 um 4:51 Uhr


  • Das Problem ist, dass ich die Anzahl der Dezimalstellen nicht auf 2 setzen kann. Es wird immer nur 0 angezeigt

    – Rohit Gautam

    8. März 2019 um 4:49 Uhr

  • @RohitGautam Kannst du WP_DEBUG auf true setzen und uns sagen, was der Fehler zeigt?

    – Sagar Bahadur Tamang

    8. März 2019 um 4:50 Uhr

  • Sie haben Recht. Standardmäßig setzt wooCommerce die Anzahl der Dezimalstellen auf 2. Dies lag an einem Plugin, das alles auf der Website rundete. Ich habe es kürzlich herausgefunden. Danke für Ihre Hilfe 🙂

    – Rohit Gautam

    12. März 2019 um 6:51 Uhr

  • @RohitGautam Ich helfe gerne.

    – Sagar Bahadur Tamang

    12. März 2019 um 6:57 Uhr

/**
 * Get rounding precision for internal WC calculations.
 * Will increase the precision of wc_get_price_decimals by 2 decimals, unless WC_ROUNDING_PRECISION is set to a higher number.
 *
 * @since 2.6.3
 * @return int
 */
function wc_get_rounding_precision() {
    $precision = wc_get_price_decimals() + 2;
    if ( absint( WC_ROUNDING_PRECISION ) > $precision ) {
        $precision = absint( WC_ROUNDING_PRECISION );
    }
    return $precision;
}

Bitte überprüfen Sie, ob WC_ROUNDING_PRECISION woanders gesetzt wurde (vielleicht im Thema)

Hier sind einige Konstanten, die Sie festlegen können, um die Rundungsberechnung zu ändern: https://github.com/woocommerce/woocommerce/blob/master/includes/class-woocommerce.php#L207-L209. Sie würden früher in Ihrer wp-config-Datei definiert, um sie zu ändern, glaube ich.

Kann hier sehen, dass WC meistens verwendet, was höher ist: https://github.com/woocommerce/woocommerce/blob/64bcabf0af9a05274d53ec833a4e8c9153509bc4/includes/wc-core-functions.php#L1549-L1553. Entweder die Konstante WC_ROUNDING_PRECISION oder die Anzahl der eingestellten Dezimalstellen plus 2.

Sie sollten Ihre Designdateien überprüfen.

Navigieren Sie zu einer Datei in Ihrem Design, die die Funktion zum Anzeigen des Preises aufruft.

Möglicherweise gibt es eine PHP-Funktion runden()

Dokumentation: Klick hier

Beispiel :

In Ihrer Designdatei könnte sich Code wie dieser befinden:

<?php echo round($price); ?>

Sie sollten es ändern in:

<?php echo $price; ?>

1364540cookie-checkWie kann ich die Rundung der Versandkosten in Woocommerce stoppen

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

Privacy policy