Hallo,
ich habe das in einem Shop (Version 1.06 rev 4642) so gelöst:
Ich habe in der Datei /includes/modules/ot_tax.php in Zeile 37 vor
while (list($key, $value) = each($order->info['tax_groups'])) {
folgendes eingefügt:
if ($order->delivery['country']['id']==STORE_COUNTRY && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 0)
{
$_SESSION['customers_status']['customers_status_add_tax_ot']=1;
}
Das gleiche muss auch noch in die Datei/includes/modules/ot_subtotal_no_tax.php in Zeile 38 nach
"global $order, $xtPrice;"
eingefügt werden.
mfg
Andy
Bitte Code-tags benutzen wenn Code gepostet wird.
Mmh, das sieht erstmal nach einer logisch korrekten Lösung aus, aaaaber:
Hast du das getestet ?
Auf den ersten Blick scheint es mir als reicht es nicht das im order_total-Modul zu machen, die Preis-Aufstellung an sich muß ja auch stimmen.
Im Übrigen:
Kann man das Problem nicht allgemeiner beschreiben ?, nämlich so:
Es gibt Steuereinstellungen die zu berücksichtigen sind
bei den Kundengruppen
und
bzgl. des Landes in welches versendet werden soll (kurz Versandland),
dies jedoch auch abhängig von der Kundengruppe.
Es darf nie die Einstellung in der Kundengruppe vorgehen vor den Bestimmungen für das Versandland wenn ein Konflikt zwischen beiden auftritt.
Will sagen:
- Ein Privat-Kunde im EU-Ausland kann ein beliebiges Versandland angeben, er zahlt ja immer MwSt..
- Bei einem Kunden in einer Kundengruppe ohne MwSt.
- egal ob er in die KG kam wegen gültiger UStID oder weil er Nicht-EU-Ausland ist -
muß immer MwSt bezahlen solbald er als Versandland das Shop-Land angibt.
Ich finde das Thema sollte mal grundsätzlich für
modified geklärt werden.
Gruß,
noRiddle