code-symbolbild

Kennt ihr das Problem, dass Eure Preise im Warenkorb plötzlich nicht mehr auf 5 Rappen gerundet erscheinen? Vielleicht hat der Kunde einen Rabattgutschein eingetragen und nun erhält er als Rechnungstotal 25.33 CHF. Diese Rundung auf 5 Rappen könnte ihr mit einem php Code erzwingen.

Diesen Code müsst ihr in die “functions.php” Datei hineinkopieren. Aber Achtung! Verwendet unbedingt ein Child Theme, sodass der Code nicht beim nächsten Theme Update verloren geht. Hier erkläre ich, wie ihr ein Child Theme einrichten könnt.

Die “functions.php” Datei findet ihr unter “Design -> Editor” und achtet darauf, dass ihr die Datei vom Child Theme verwendet.

add_filter( ‘woocommerce_calculated_total’, ’round_price_product’, 10, 1);

function round_price_product( $price ){

return round(($price + 0.000001) * 20) / 20; }

6 Kommentare

  1. Hallo
    Ich hab das Problem, dass das Total nicht gerundet wird und seit der neuen MwSt 7.7% geht das etwas in die Hose.

    Gibt es einen Code der as Total auf 5 Rappen rundet?

    Lieber Gruss, Simon

  2. Hallo

    Vielen Dank für den Code. Gibt es auch eine Lösung um den Preis des Produktes direkt auf 5 Rappen zu runden? Ich habe ein Problem nach der Vergabe von Rabatten. Ich gebe beispielsweise für gewisse Kundengruppen 44% Rabatt auf die Produkte, was natürlich zu Preisen wie 23.12 CHF führt. Gerne würde ich daher die Produktpreise wieder runden…

    Vielen Dank und Grüsse
    Patrick

    • Hallo Patrick
      Bekommen die Kunden diesen Rabatt mittels einem Coupon Code? Wenn ich diese Situation nachstelle, verändert sich lediglich der ausgewiesene Rabatt, aber nicht der Produktpreis. Kannst du mir etwas detaillierte Auskunft geben?
      Gruss, Ruth

      • Hallo Ruth

        Nein es handelt sich nicht um einen Coupon. Ich steure es über die Benutzergruppen. Sprich, wenn ein registrierter Benutzer einer gewissen Kundengruppe zugewiesen ist, erhält er auf Produkte die einer bestimmten Kategorie zugewiesen sind 44% Rabatt.
        Entscheidend ist vermutlich, dass mit diesem Rabatt bereits der angezeigte Preis im Shop verändert wird. Es handelt sich um einfache Produkte.

        Vielen Dank und Gruss
        Patrick

        • Bei mir funktionierte nach einigem probieren folgender Code:

          add_filter(‘raw_woocommerce_price’, ’round_price_product4′, 10,1);
          function round_price_product4( $price ){
          return round(($price + 0.000001) * 20) / 20;
          }

          Grüsse
          Patrick

Schreibe einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind mit * markiert.

Beitragskommentare