Schon wieder ich Sorry,
beschäftige mich grad noch mal mit dem Modul.
Und beim ersten Test rechnet es schon falsch.
Die Versandkosten sind incl. Steuer.
Ich habe ein Artikel mit 19%
Shop rechnet mit coupon 10 EUR so:
Zwischensumme: 11,90 EUR
Deutsche Post (Versand nach DE: (1 x 0.25 kg)): 3,90 EUR
Rabatt Coupons test-10: -10,00 EUR
inkl. UST 19%: 0,40 EUR
Summe: 5,80 EUR
Hier werden die Steuer der Versandkosten ignoriert.
Korrekte Rechnung wäre 0,93 EUR UST 19%
Ich dachte hier die get_shipping_cost() mit auf die $order_total drauf zu rechnen.
function new_calculate_tax_deduction($od_amount, $order_total) {
global $order;
$order_total=$order_total+$this->get_shipping_cost();//bluepepper- 2014-02-07
//Wenn der Kupon ohne Steuer definiert wurde, muss die Bestellsumme korrigiert werden
if ($this->include_tax == 'false'){
$order_total = $order_total + $order->info['tax'];
}
Doch dann sah ich in der funktion get_shipping_cost() werden, wenn die Versandkosten schon Steuer enthalten, diese noch mal aufgeschlagen.
??? Ob schon //BRUTTO PREISE drüber steht.
heir die neue version mit der auch das klappt
function get_shipping_cost
() { global $order, $xtPrice; $shipping_module = substr($_SESSION['shipping']['id'], 0, strpos($_SESSION['shipping']['id'], '_')); $shipping_cost = $order->info['shipping_cost']; //BRUTTO PREISE - Steuer bei Versandkosten hinzufügen if ($_SESSION['customers_status']['customers_status_show_price_tax'] != '1') { $shipping_tax_rate = xtc_get_tax_rate
($GLOBALS[$shipping_module]->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']); $shipping_tax = $order->info['shipping_cost'] * ($shipping_tax_rate / 100 +1) - $order->info['shipping_cost']; $shipping_cost = $order->info['shipping_cost'] + $shipping_tax; } else{ $shipping_cost = $order->info['shipping_cost']; } $shipping_cost = $xtPrice->xtcFormat($shipping_cost, false); //RUNDEN return $shipping_cost; } Der Haken ist bei Händlern zieht er die Steuer vom coupon falsch ab in meinem Beispiel hätten es 8,40 EUR sein müssen. Brechnet wurden 7,99.
Dies ist mir egal da ich Händlern keine coupons gebe. Müsste noch mal jemand nach schauen.
Dies wäre Teil 1 der nächste Teil mit der Aufteilung auf 7% und 19% kommt morgen.
Gruß Martin