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.