Varianten-Preisaufschlag: Konfiguration
Varianten-Preisaufschlag konfigurieren: Basisvariante und Aufschlag im Variantenformular, Überschreibungen pro Channel, Formel mit Rechenbeispielen, globaler Schalter, Übersicht und Regeln, wann kein Aufschlag greift.
Varianten-Preisaufschlag: Konfiguration
Das Plugin hat keine Konfigurationsdatei. Alles passiert im Admin: im Variantenformular (global und pro Channel), auf einer Einstellungsseite mit einem globalen Schalter und in einer Übersicht aller Aufschläge.
Aufschlag an einer Variante einstellen
Öffne ein Produkt, bearbeite eine Variante und scrolle zum Bereich Preisaufschlag. Der Bereich enthält vier Felder, die für jeden Channel gelten, solange du sie dort nicht überschreibst:
| Feld | Standard | Bedeutung |
|---|---|---|
| Basisvariante | aus | Diese Variante liefert den Referenzpreis für alle anderen Varianten desselben Produkts. Sie behält immer ihren eigenen Preis. Das Feld gilt für das ganze Produkt und lässt sich nicht pro Channel überschreiben |
| Aufschlag anwenden | aus | Der Preis dieser Variante wird aus dem Preis der Basisvariante berechnet |
| Prozentsatz | 100 | 100 lässt den Preis unverändert, 150 bedeutet 50 Prozent mehr, 50 bedeutet 50 Prozent weniger. Erlaubt sind Werte von 0 bis 100000 mit zwei Nachkommastellen. Ein leeres Feld zählt wie 100 |
| Fester Aufschlag | 0 | Betrag, der vor dem Prozentsatz zum Basispreis addiert wird. Ein leeres Feld zählt wie 0 |
Der Hilfetext im Formular fasst die Regel zusammen: Markiere genau eine Variante des Produkts als Basisvariante. Jede andere Variante mit aktiviertem Aufschlag erhält einen Preis von (Basispreis + fester Aufschlag) x (Prozentsatz / 100).
Das Plugin prüft nicht, dass es pro Produkt nur eine Basisvariante gibt. Markierst du mehrere, nutzt es eine davon, ohne dass du festlegen kannst, welche. Halte pro Produkt genau eine Basisvariante.
Einstellungen pro Channel überschreiben
Unter den globalen Feldern steht der Abschnitt Einstellungen pro Verkaufskanal mit einem aufklappbaren Eintrag für jeden Channel. Dort kannst du drei Werte für genau diesen Channel setzen:
| Feld | Auswahl oder Eingabe | Bedeutung |
|---|---|---|
| Aufschlag anwenden | Globalen Wert übernehmen, Ja, für diesen Kanal, Nein, für diesen Kanal | Schaltet den Aufschlag nur für diesen Channel ein oder aus. Mit "Ja" greift er auch, wenn das globale Feld aus ist |
| Prozentsatz | Zahl oder leer | Leer übernimmt den globalen Prozentsatz |
| Fester Aufschlag | Betrag oder leer | Leer übernimmt den globalen Aufschlag. Du gibst ihn in der Basiswährung dieses Channels ein |
Die Überschreibung gilt feldweise: Ein Feld, das du leer lässt oder auf "Globalen Wert übernehmen" stehen lässt, übernimmt den globalen Wert, auch wenn du die anderen Felder desselben Channels überschrieben hast. Ein Channel ganz ohne Überschreibung verhält sich wie die globalen Werte. Der globale Schalter (siehe unten) und die Basisvariante lassen sich nicht pro Channel überschreiben.
Bei einer Basisvariante entfernt das Plugin beim Speichern alle Überschreibungen pro Channel, weil die Basisvariante nie einen Aufschlag bekommt. Einträge, bei denen alle Felder auf "übernehmen" stehen, speichert es ebenfalls nicht.
So wird der Preis berechnet
Preis = (Basispreis + fester Aufschlag) x (Prozentsatz / 100)
- Der Basispreis ist der Preis der Basisvariante im aktuellen Channel, so wie Sylius ihn ausgibt. Katalog-Promotionen, die auf die Basisvariante wirken, schlagen also auf die Varianten mit Aufschlag durch.
- Der feste Aufschlag wird in der kleinsten Währungseinheit gespeichert (Cent). Im Formular gibst du ihn als Betrag ein, zum Beispiel
5.00. - Das Ergebnis wird auf ganze Cent gerundet und ist nie kleiner als 0.
- Aufschlag aktiv, Prozentsatz und fester Aufschlag nimmt das Plugin für den aktuellen Channel aus dessen Überschreibung, sonst aus den globalen Werten. Der Basispreis kommt pro Channel aus der Basisvariante.
Beispiele bei einer Basisvariante mit 20,00:
| Prozentsatz | Fester Aufschlag | Ergebnis |
|---|---|---|
| 150 | 0 | 30,00 |
| 100 | 5,00 | 25,00 |
| 50 | 0 | 10,00 |
| 120 | 5,00 | 30,00 |
Wann kein Aufschlag greift
Die Variante behält ihren eigenen Preis, wenn einer dieser Fälle zutrifft:
- Der globale Schalter ist ausgeschaltet.
- Für die Variante ist kein Aufschlag gespeichert.
- Aufschlag anwenden ist im aktuellen Channel aus: entweder ist die globale Einstellung aus und der Channel überschreibt sie nicht, oder der Channel steht auf "Nein, für diesen Kanal".
- Die Variante ist selbst als Basisvariante markiert.
- Das Produkt hat keine Basisvariante.
- Beim Ermitteln des Aufschlags tritt ein Fehler auf. Das Plugin schreibt dann einen Eintrag mit Stufe
errorins Log und liefert den eigenen Preis.
Globaler Schalter
Menüpfad: MMKreativ Plugins > Preisaufschläge in der Admin-Seitenleiste. Die Seite heißt Preisaufschlag-Einstellungen.
| Einstellung | Standard | Wirkung |
|---|---|---|
| Preisaufschläge aktivieren | an | Ausgeschaltet erhält jede Variante im ganzen Shop ihren regulären Preis. Die konfigurierten Aufschläge bleiben gespeichert und wirken wieder, sobald du den Schalter einschaltest |
Der Schalter gilt für den ganzen Shop und lässt sich nicht pro Channel überschreiben. Nach dem Speichern erscheint die Meldung "Die Einstellungen wurden gespeichert." Ohne gespeicherte Einstellungen gilt der Schalter als eingeschaltet. Der Menüpunkt gehört zur Gruppe MMKreativ Plugins, die sich mehrere Plugins teilen.
Übersicht der Aufschläge
Die Schaltfläche Übersicht oben auf der Einstellungsseite öffnet die Liste Preisaufschläge. Sie enthält eine Zeile pro gespeichertem Aufschlag, neueste zuerst:
| Spalte | Inhalt |
|---|---|
| ID | Interne ID |
| Produkt / Variante | Link zum Bearbeiten der Variante |
| Basisvariante | Ja/Nein |
| Aufschlag anwenden | Ja/Nein, nur der globale Wert |
| Prozentsatz | Globaler Wert wie gespeichert |
| Fester Aufschlag | Globaler Wert in Cent, nicht als formatierter Betrag |
Pro Zeile gibt es die Aktion Löschen. Das entfernt die Aufschlagskonfiguration der Variante samt ihren Überschreibungen pro Channel, die Variante selbst bleibt unberührt. Die Liste lässt sich nicht bearbeiten, Änderungen machst du im Variantenformular.
Die Spalte Aufschlag anwenden zeigt nur das globale Feld. Eine Variante, die nur über eine Überschreibung pro Channel einen Aufschlag bekommt, steht dort trotzdem als "Nein".
Eine Zeile entsteht erst, wenn du beim Speichern Basisvariante oder Aufschlag anwenden aktiviert hast oder mindestens ein Channel eine eigene Einstellung trägt.
Praxisbeispiele
Größenstaffel: Die Variante "S" ist Basisvariante mit 20,00. Bei "XL" aktivierst du den Aufschlag mit Prozentsatz 150 und erhältst 30,00.
Aufpreis für eine Ausführung: Die Standardvariante ist Basisvariante. Bei der Premium-Variante aktivierst du den Aufschlag mit Prozentsatz 100 und festem Aufschlag 15,00. Sie kostet immer 15,00 mehr als die Basisvariante, auch wenn du deren Preis änderst.
Anderer Prozentsatz in einem Channel: "XL" hat global Prozentsatz 150. Im Channel für Geschäftskunden setzt du den Prozentsatz auf 130 und lässt alles andere auf "übernehmen". Dort kostet "XL" bei Basispreis 20,00 dann 26,00, in allen anderen Channels 30,00.
Aufschläge im ganzen Shop pausieren: Schalte Preisaufschläge aktivieren aus. Alle Varianten zeigen sofort ihren eigenen gespeicherten Preis.