Hallo amaische,
das Problem hat mich jetzt auch getroffen. Oscommerce basiert ja, wie du schon beschrieben hast, komplett auf Nettopreisen, die mit den entsprechenden Steuern zu Bruttopreisen berechnet werden. Aktuell hat der Shop zwar kein Problem, länderspezifische Steuern (über Zonen und Steuersätze) zu konfigurieren und diese dann im Checkout dem Lieferland entsprechend zu kalkulieren - es führt dann aber zu unterschiedlichen Bruttopreisen. Das ist allerdings gesetzeswidrig, da in allen Ländern der EU einheitlich Preise angeboten werden müssen (Thema Geoblocking). Daher lässt sich das out of the box meines Wissens so nicht umsetzen.
Ich versuche das aktuell, wie folgt zu lösen:
- Unter der Annahme, dass ich den Shop konzeptionell nicht von Netto auf Bruttopreise umstellen möchte, würde ich den Artikel im Shopping Cart oder im Order object (existiert ja bereits im checkout) erweitern und den länderspezifischen Nettopreis neu ausrechnen und parallel mitlaufen lassen und später in der order_products Tabelle persistieren. Beispiel:
Artikel A hat NP 10€, BP Deutschland (19%) = 11,90€ - bei einem Versand z.B. nach Schweden (25%) wird dieser deutsche Bruttopreis (11,90€, lässt sich im Cart/Order bestimmen) genommen und der neue Nettopreis berechnet: 9,52€ - diesen führen wir bis zum Ende mit und speichern ihn dann mit der Order. Der Steuersatz wird automatisch korrekt gespeichert.
Vorteile aus meiner Sicht:
- wir bleiben beim Nettopreiskonzept, also relativ wenige Änderungen nötig
- es erscheint im Nachhinein so, als hätte der Artikel nur eine leichte Preisänderung erfahren, daher wenig Risiko irgend etwas anderes kaputt zu machen
Bitte gebt mir mal Feedback, was ihr davon haltet bzw. ob ihr andere Herangehensweisen gefunden habt.
Viele Grüße,
Jens