Hallo,
komme nicht weiter. Habe schon das Forum ohne Erfolg durchsucht.Benutze products 2.5.0 und TYPO3 4.0.
Habe im Constant-Editor TAX percentage = 0 und unter Constants
plugin.tt_products.TAXpercentage = 0,
weil die meisten Produkte ohne MwSt sind.
Wenn ich jetzt ein Produkt mit 16% MwSt (z.B
2.00 EUR) anlege, dann gibt er mir an der Stelle von dem ###PRICE_TOTAL_ONLY_TAX### Marker, später im Warenkorb,0.28 EUR MwSt anstatt 0.32 EUR. Warum führt er hier eine falsche Berechnung durch?
Im unteren thread ist beschrieben wie man die enthaltene MwSt ausgibt.
#33249
Das funktioniert bei mir nur im Warenkorb aber nicht
in der Einzelansicht der Artikel. Gibt es hier jetzt einen einfacheren Lösungsweg oder muss man immer noch wie ober beschrieben vorgehen?
danke im voraus
Hallo,
jetzt klappt es auch mit der Einzelansicht.
Die beiden Marker heißen.
###PRICE_TOTAL_ONLY_TAX### und ###PRICE_ONLY_TAX###
Aber die Berechnung stimmt immer noch nicht?
Bei 3€ Warenwert inklusive 7% MwSt berechnet er leider 0.20 EUR und nicht 0.21 EUR :o
bei 10 Artikeln für 30€ berechnet er sogar 1.96 EUR und nicht 2.10 EUR ? :o
Ich kann das nicht nachvollziehen. Hab mir auch den php-code von basket und
basket_view angeschaut, bin aber ein phpnoob. Rundet er da irgendwie ?
Gruss
malisch01 schrieb
Rundet er da irgendwie ?
:o
class.tx_ttproducts_price.php
function getPrice
...
$rc = $this->getPriceTax($price, $bTax, $taxIncluded, $taxFactor);
$rc = round ($rc, 2);
return $rc;
} // getPrice
Am Ende muß diese Rundung auf 2 Nachkommastellen eingefügt werden.
Es ist ab 2.5.0 im letzten Upload korrigiert.
Danke für die Hilfe Flink,
aber es funktioniert immer noch nicht richtig. 😢
Er gibt folgendes aus :
bei 3 € Warenwert und 7% MwSt ist die enthaltene MwSt 0.20 EUR.
Bei 30 € rundet er zumindestens richtig auf und gibt 2.00 EUR MwSt aus.
Ein € falsch ist definitiv zuviel.
Habe round($rc, 2) an die richtige Stelle in tx_ttproducts_price__php eingefügt.
Dasselbe mit round($rc, 3); ohne Erfolg.
Ich glaube das round funktioniert richtig und es liegt an der toNumber() Funktion.
Wo aus dem ?String? ein float (int)gemacht wird.Habe dann
else {
$rc = (int) $text;
in der toNumber() Funktion zu
else {
$rc = (float) $text;
geändert. Wieder kein Erfolg.
Auch habe ich Komma anstatt Punkt (?wegen toNumber()?)eingesetzt auch ohne Erfolg.
Habe dann die neue tx_ttproducts_price__php gegen die alte ausgestauscht. Mit dem
selben Ergebnis. 😢
Hat jemand noch eine Idee, ausser das ich php lernen sollte.
danke im voraus
malisch01 schrieb
bei 3 € Warenwert und 7% MwSt ist die enthaltene MwSt 0.20 EUR.
Habe round($rc, 2) an die richtige Stelle in tx_ttproducts_price__php eingefügt.
Wieviele Produkte zu welchen Werten verwendest du hier?
Hallo,
Ein Produkt mit 3 EUR Warenwert und 7 % MwSt.
Standard-MwSt ist 0%.
Gruss
malisch01 schrieb
Ein Produkt mit 3 EUR Warenwert und 7 % MwSt.
Standard-MwSt ist 0%.
Wenn TAXincluded=1 , dann ist für den Betrag ohne MWSt doch EUR 2.80 richtig.
7% sind 19.6 Cent, die auf 20 Cent für die Steuer gerundet werden.
#angry#
Wenn man den Wald vor lauter Bäumen nicht sieht! #angry#
Danke nochmals Flink
Gruss