Support » WooCommerce » Preise bei Bestell-Anpassungen runden?

  • Hallo Zusammen

    Ich lasse mit folgendem Code in der funktions.php die Preise auf 5 Rappen genau runden.

    add_filter( 'woocommerce_get_price_including_tax', 'round_mwst_preis' );
    function round_mwst_preis ( $amount ) {
    	//round up
    	$round_preis = ceil ( $amount / 0.05 ) * 0.05;
    	//round down
    	//$round_preis = floor ( $amount / 0.05) * 0.05;
    return $round_preis;
    }
    
    add_filter( 'woocommerce_calculated_total', 'custom_calculated_total' );
    function custom_calculated_total( $total ) {
    $total = ceil ( $total / 0.05 ) * 0.05;
    return $total;
    }
    
    add_filter('woocommerce_calculated_subtotal', 'custom_subcalculated_total');
    function custom_subcalculated_total( $total ) {
    $total = ceil ( $total / 0.05 ) * 0.05;
    return $total;
    }

    Im Frontend funktioniert das wunderbar und auch bei den Rechnungen und Lieferscheinen, die automatisch erstellt werden.

    Doch wenn ein Kunde zb. noch eine Änderung wünscht, kann man ja die Bestellung im Woocommerce noch manuell ändern/anpassen. Also Artikel hinzufügen, Anzahl ändern und danach auf „Neu Berechnen“ gehen. Somit wird eine aktualisierte Rechnung usw. erstellt.

    Dort sind aber alle Beträge nicht gerundet und ich finde die richtigen Bezeichnungen leider nicht, um auch für diese die Rundungs-Funktionen hinzuzufügen.

    Hat mir hier eventuell jemand einen Tip?

    Danke und liebe Grüsse aus der Schweiz
    Dominic

Ansicht von 1 Antwort (von insgesamt 1)
  • toolking

    (@toolking)

    Der Gesamtpreis sollte auf 0.5 gerundet werden (siehe roter Kreis unten).
    Was mir auch auffällt ist, dass die Lieferung ohne MwSt. angezeigt wird. Diese sollte aber inkl.MWST angezeigt werden und auch gerundet auf 0.5 (dann wären es 12.-, siehe roter Kreis oben).

    Bild:
    https://srv.uwbeinternational.org/storage/index.php/s/NkZrAgLq3dQXMSK

    Jemand eine Idee?

    Moderationshinweis: Bumping ist hier unerwünscht. Da wir hier alle freiwillig und unentgeltlich helfen, musst du entweder etwas Geduld mitbringen und auf eine Antwort warten oder einen Dienstleister beauftragen. Danke für dein Verständnis. Grüße, Bego

    • Diese Antwort wurde geändert vor 3 Wochen von Bego Mario Garde. Grund: Moderationshinweis
Ansicht von 1 Antwort (von insgesamt 1)