Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Ubercart: Rabatte und Steuern

Eingetragen von Morricone (45)
am 20.07.2011 - 14:26 Uhr in
  • Module
  • Drupal 6.x

Hallo,

ich arbeite seit einiger Zeit mit Ubercart (Version 2.4) und bin nun auf ein böses Problem in Bezug auf Steuern und Rabatte gestossen.

Das Problem ist folgendes:

Im Checkout wird der Rabatt vom Preis ohne Steuer abgezogen (soweit korrekt)
Der Endpreis wird allerdings weiterhin mit der Steuer vom ursprünglichen Preis berechnet.

Beispiel:
Preis (exkl. Steuer): 100 Quatloos | Preis: (inkl Steuer 10%: + 10 Quatloos) 110 Quatloos
Rabatt: -5%
Preis (exkl. Steuer) minus Rabatt = 95 Quatloos
Steuer +10% sollte nun 9,50 Quatloos sein... aber es sind leider weiterhin 10,00 Quatloos

Problem soweit klar?

Ich habe schon mehrere Module probiert:

http://drupal.org/project/uc_discount
http://drupal.org/project/uc_discounts_alt
http://drupal.org/project/uc_bulk_discount (das funktioniert vorn und hinten nicht)

Hat jemand eine Lösung oder einen Patch gefunden der wirklich funktioniert? (Habe auch schon einige Patches ausprobiert).

Danke für jede Hilfe,
Marc

‹ Ubercart Produktseite Lightbox2 nur für eingeloggten Admin ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hab inzwischen was gefunden.. fuktioniert aber nur halb

Eingetragen von Morricone (45)
am 21.07.2011 - 16:14 Uhr

Unter http://drupal.org/node/476348 sind verschiedene Patches für das Modul "uc_vat" und "uc_discounts_alt" zur Lösung vorhanden.

Nun stimmen die Preise zumindest in Bezug auf die Steuer.

Habe diesen Patch angewendet: http://drupal.org/node/476348#comment-2683872

Nachteile:

1. Alles funktioniert nur, wenn man die Steuer auch auf die Rabatte anwendet. Also ist ein 5% Rabatt = die Summe von 5% des Grudpreises (inkl. MwSt) + 19% MwSt. Etwas ärgerlich aber im Notfall werde ich damit leben.
2. Die Anzeige im Warenkorb klappte auch nicht so richtig. Musste per Hand in der Datei "uc_discounts.module" an einer Stelle (* 1.19) einfügen, damit das in Ordnung kommt und eine Anzeige ausblenden, da sonst die Anzeige im Warenkorb nicht korrekt ist. Ich kann die Anzeige zwar vollkommen korrekt machen, aber leider weicht der Endpreis (Order Total) im Checkout dann wieder ab.

Habe mich daher mit dem 5% (+19%)-unsinn abgefunden.

Sorry, dass ich keine echten Patches erstellen kann. Mir fehlt dazu Wissen und Software.
Daher auch per Hand:

Auf Zeile 343 ändert man:

foreach ($discounts as $discount) $total_discount_amount += $discount->amount
in
foreach ($discounts as $discount) $total_discount_amount += $discount->amount * 1.19;

Änderung in Zeile 1572 :

if ($discount->times_applied == 1) $messages[] = t("The discount, '@short_description', was applied for a discount of @discount_amount.",
habe ich zu
   if ($discount->times_applied == 1) $messages[] = t("Der Rabatt <span>@short_description</span> wurde angewendet.",
geändert, da sonst einmal der Rabatt ohne 19% Zuschlag erscheint und rechnerisch in Bezug auf den Endpreis keinen Sinn macht. Zwar kann man den auch für eine korrekte Anzeige im Warenkorb anpassen, allerdings wird er dann im Checkout doppelt berechnet.

EDIT: Diese nicht allzu perfekte Lösung macht natürlich nur Sinn, wenn man Produkte nur mit einem Steuersatz arbeitet, bei mehreren Steuersätzen ist das sicherlich nicht so einfach zu lösen.

Habe schon viel hin und her probiert, allerdings immer nur mit dem Ergebnis, dass entweder der Preis im Warenkorb nicht stimmt oder aber der Preis im Checkout abweicht oder als drittes Problem die Steuerberechnung auf den Grundpreis - den Rabatt nicht mehr stimmt.

Falls irgendwer mal vor dem gleichen Problem steht, hoffe ich, dass derjenige den verwirrten Quatsch, den ich hier geschrieben hat irgendwie nachvollziehen kann.
Gibt sicher bessere Lösungen aber ich kann kaum bis garnicht PHP und bin faul.. und das war eine schnelle Lösung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Lokale Entwicklungsumgebung auf Windows
  • Drupalcenter tot?
  • Drupal-Forks und ihre Schwächen/Stärken
  • Was kann ich gegen ständige Blutergüsse tun?
  • Mir gefällt die Drupal Symfony und deren Composer
  • Mir ist da was aufgefallen ;)
  • Matomo Installation
  • Verständnisfrage private_files in Drupal
  • [gelöst] Drupal 7 Forum Beitrag mit Bilder einstellen
  • erfahrung mit dem Modul script manager
  • [erledigt]MP3 in Drupal 10 einbinden
  • HTML oder JS Code wird nicht ausgeführt
Weiter

Neue Kommentare

  • Zusatzfragen
    vor 13 Stunden 39 Minuten
  • DDEV verwaltet Container, sowohl Docker als auch andere
    vor 13 Stunden 51 Minuten
  • Entwicklungsumgebung ist nicht nur Server
    vor 14 Stunden 3 Minuten
  • Danke
    vor 1 Tag 21 Stunden
  • [gelöst] Danke!
    vor 1 Tag 21 Stunden
  • Ja natürlich tun wir dass.
    vor 2 Tagen 15 Stunden
  • Drupal.de verweist aufs Drupal Center
    vor 2 Tagen 16 Stunden
  • Und falls du auf grüne
    vor 2 Tagen 17 Stunden
  • Danke euch beiden, das bringt
    vor 2 Tagen 17 Stunden
  • Bei mir war es ähnlich – ich
    vor 2 Tagen 17 Stunden

Statistik

Beiträge im Forum: 250041
Registrierte User: 20354

Neue User:

  • tom082
  • Bubabujalka
  • GerdMelzner

» Alle User anzeigen

User nach Punkten sortiert:
wla9456
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3855
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association