Preise global erhöhen per SQL-Befehl

Aus xtc-wiki

Wechseln zu: Navigation, Suche

Die Preise global erhöhen kann man mit folgendem SQL Befehl

 update products set products_price=products_price*1.05; 

Der Befehl erhöht alle Preise um 5%.

(ab hier: Quelle: Anwenderhandbuch 2.9)
Hierbei ist zu beachten, dass die Preise in der Datenbank stets ohne Mehrwertsteuer gespeichert werden. Um bei der Preisanpassung die Mehrwertsteuer (z.B. 19%) zu berücksichtigen, was am Ende krumme Preise vermeidet, kann auch folgender Befehl verwendet werden, um alle Preise um 5% zu erhöhen:

update products set products_price=round(products_price*1.05*1.19)/1.19;

Oft ist es wünschenswert, dass die Preise auf „xx.99“ enden (z.B. „24,99 EUR“). Um dies zu bewerkstelligen kann folgender Befehl verwendet werden:

update products set products_price=(round(products_price*1.05*1.19)+0.99)/1.19

Händlerpreise sind in der Datenbanktabelle „personal_offers_to_customers_status_3“ zu ändern!

Vorgehen bei unterschiedlichen Steuersätzen:
Wenn man Produkte mit unterschiedlichen Steuersätzen in seinem Shop hat, muss die Preisanpassung mit einer WHERE-Bedingung der „tax_class_id“ versehen werden, da sonst alle Preise für 19% optimiert werden. tax_class_id=1 könnten z.B. die Produkte mit der Steuerklasse 19% sein, sind aber je nach Shopkonfiguration unterschiedlich.

update products set products_price=round(products_price*1.05*1.19)/1.19 where tax_class_id=1;
Diese Seite wurde zuletzt am 17. September 2009 um 07:16 Uhr geändert. Diese Seite wurde bisher 743-mal abgerufen.