Preise erhöhen in Modified

Vorgabe: alle Preise um 30% erhöhen, aber am Ende glatte Preise ausgeben.

Wenn man die Preise mit einer 0 am Ende runden will, muss man auf 1 Stelle nach dem Komma runden.
3,27€ wird 3,30€
3,22€ wird 3,20€

Über PHP-Admin in die Datenbank einloggen, dort auf SQL und entsprechend den Code eingeben

Zur Info:
1.3 = 30%
1.19 = MwSt = class_id 1
1.07 = MwSt = class_id 2
,1 = eine Nachkommastelle

Preis um 30% erhöhen bei allen Artikeln mit 19% MwSt (products_tax_class_id 1):

update products set products_price=(round(products_price*1.3*1.19,1))/1.19 where products_tax_class_id=1;

Preis um 30% erhöhen bei allen Artikeln mit 7% MwSt (products_tax_class_id 2):

update products set products_price=(round(products_price*1.3*1.07,1))/1.07 where products_tax_class_id=2;

Die Rechnung *1.19 und /1.19 ergibt sich daraus, dass Modified mit den Nettopreisen rechnet.
So muss man zuerst den Bruttopreis mit der Preiserhöhung berechnen

products_price*1.3*1.19

dann auf eine Stelle nach dem Komma runden, danach wieder den Nettopreis berechnen und zurück schreiben

,1))/1.19;

Bei anderen Systemen die mit Bruttopreisen rechnen, entfällt das * und / MwSt.