Witam,
jak wiadomo VM 1.1.9 źle oblicza podatek VAT i potrafi gdzieniegdzie dodać kilka groszy do sumy zamówienia lub odjąć. To wynika ze złego zaokrąglania działania: cena netto * VAT * ilość produktów. Więcej na ten temat: http://forum.virtuemart.net/index.php?topic=77137.0
Udało mi się naprawić ten błąd w każdym z IV etapów zamówienia.

Zrobiłem to poprzez zmianę linii w plikach:
basket.php line 112 $product_price = round( $product_price, 2 );
ro_basket.php line 99 $product_price = round( $product_price, 5 );


na:


basket.php line 112 $product_price = round( $product_price, 3 );
ro_basket.php line 99 $product_price = round( $product_price, 3 );


Niestety w szczegółach zamówienia, które klient dostaje na maila wyliczane jest to chyba zupełnie z innej beczki.
Wiem, że szczegóły zamówienia tworzone są w pliku confirmation_email.tpl.php
Może ktoś pomoże mi zmienić zapisy w tym pliku tak aby system zaokrąglał sobie cenę produktu z VATem do 3 miejsc po przecinku i dopiero wówczas mnożył cenę brutto przez ilość zamówionych produktów.

Przykład:

cena netto: 3,10 zł
VAT: 23%
ilość: 10

Prawidłowe wyliczenie:
1. 3,10zł netto * 1,23 = 3,813zł brutto
2. 3,813zł brutto * 10szt. = (suma zamówienia)38,13 zł brutto

VM liczy to natomiast tak:
1. 3,10zł netto * 1,23 = (zaokrągla do 2 miejsc po przecinku) 3,81zł brutto
2. 3,81zł brutto * 10szt. = (suma zamówienia)38,10 zł brutto

Jak widać w w/w przykładzie mamy 3gr różnicy w zamówieniu.
Jak już wspomniałem w IV etapach zamówienia pokazuje mi już wszystko prawidłowo.
Natomiast w szczegółach zamówienia ( confirmation_email.tpl.php ) są błędy jak z przykładu.

Pozdrawiam