Jooglies Goodies für Joomla und VirtueMart

Der Override-Preis in VirtueMart wurde entfernt.
Wie, was? Das geht doch nicht!

Keine Sorge, er ist noch da! Allerdings wird er nur noch angezeigt, wenn man in der VM-Konfiguration im Reiter Preise die Expertenpreise einschaltet.

Kurzer Rückblick: Der Override-Preis ist ein Segen und eine Bürde. Bei der Entstehung von VirtueMart wurde diese Funktion zur temporären Preisänderung ins Leben gerufen. Mit der Zeit kamen immer mehr Features/Regeln und Selbsterstellte Felder hinzu, die den Preis beeinflussen können. Der Override-Preis berücksichtigt diese Regeln und Selbsterstellten Felder nicht und das hat in der Vergangenheit immer wieder Probleme mit den Berechnungen der Endpreise ausgelöst. Von der Verwendung des Override-Preises wird abgeraten, wenn weitere Regeln oder Selbsterstellte Felder zuverlässig funktionieren sollen. Aber: Der Override-Preis ist so wunderschön einfach. Deshalb wird er weiterhin weitläufig verwendet. Bei einfachen Produkten und Preismodellen funktioniert das auch tadellos.

Komplizierte Berechnungen nur mit Rechenregel

Wer viele Rechenregeln oder Selbsterstellte Felder mit Preisberechnung verwendet, sollte auf den Override-Preis verzichten und auch für die Preisüberschreibung, sprich Rabatte, Rechenregeln verwenden.

Hier wird nun ein seit langem bestehendes System vorgestellt, das im Sinne der Entwickler viel mehr kann als der einfache Override-Preis und immer richtig rechnet.

Einige meiner Kunden setzen dieses Sysem seit Jahren ein und haben sich inzwischen daran gewöhnt, Steuerungskategorien zu setzen. Es bringt einen gravierenden Vorteil: Die Berechnungen sind immer richtig.

Aber kommen wir zur Sache. Legen wir einen Rabatt in VirtueMart "richtig" an, "richtig", weil die Berechnung immer stimmt:

Versteckte VirtueMart Kategorie anlegen

Die versteckte Kategorie kann später Produkten mit Rabatt zugewiesen werden.

Ich nenne diese Kategorien auch Steuerungskategorien oder Regelkategorien, weil sie die Anwendung einer Regel steuern.

VM-Kategorien werden über das VirtueMart Menü -> Kategorien angelegt.
Klicken Sie in der Kategorie-Ansicht auf Neu.

Namensgebung für die Steuerungskategorie

Ein aussagekräftiger Name entsprechend der später verknüpften Regel, z. Bsp. "Rabatt 10 Euro".

Bitte beachten, dass die Kategorie nicht veröffentlicht wird.

Weiter sind keine Angaben in der Kategorie notwendig.
Speichern Drüber schauen. Speichern und Schließen.

VirtueMart Kategorie erstellen

Rechenregel anlegen

Rechenregeln für Rabatte werden über das VirtueMart Menü -> Produkte -> Steuern und Rechenregeln angelegt.
Klicken Sie in der Ansicht "Steuern und Rechenregeln" auf Neu.

Namensgebung für die Steuerregel

Ein aussagekräftiger Name für die Regel, z. Bsp. "Regel Rabatt 10 Euro". Man kann auch den gleichen Namen wie für die Kategorie nehmen. Bis man das Prinzip so richtig verinnerlicht hat, ist ein unterschiedlicher Name evtl. hilfreich.

Rechenart (Gemeint ist: Auswahl, wo im Berechnungsprozess die Regel ansetzen soll.)

Preismodifikator nach Steuern

Mathematische Operation

Ein einfaches Abziehen (-) eines Betrags.

Wert

Der Betrag in Euro: 10

Produktkategorie

Hier wird die zuvor angelegte versteckten Kategorie "Rabatt 10 Euro" ausgewählt. (Die Regel gilt also für alle Produkte, denen diese Kategorie zugewiesen wird.)

Diese Regel muss veröffentlicht werden. Das entsprechende Kästchen oben evtl. noch anklicken.

Damit sind hier alle nötigen Angaben gemacht, um einen Preisrabatt zu erzeugen.
Speichern Drüber schauen. Speichern und Schließen.

VirtueMart Rechenregel für Rabatt

Zuweisung der Steuer zu Produkten

Im Produkt gibt es normalerweise bereits eine Kategorie, die als Produktkategorie dient (hier Produktkategorie Rechenregeln). Hier fügen wir nun noch die neue Steuerungskategorie "Rabatt 10 Euro" hinzu.

VirtueMart Produktbearbeitung - Kategorieauswahl für Rabatt

Das war es schon, das Produkt wird nun mit einem Rabatt von 10 Euro angezeigt. Alle Preisarten, die VirtueMart kennt, werden richtig berechnet.

VirtueMart Produkt mit Preisen in der Shop-Ansicht

Wo bekomme ich mehr Informationen?

Sollten Sie weiterführende Informationen benötigen, versuchen Sie es doch im deutschen Virtuemart-Forum. Für persönliche Beratungen in Bezug auf einen geplanten oder bestehenden Shop können Sie mich auch per E-Mail kontaktieren. Persönliche Beratungen werden entsprechend der ausgeschriebenen Support-Stunden abgerechnet.

Mit freundlichen Grüßen
Stefan Schumacher