Flexible Variantenpreise mit prozentualer Berechnung und fixen Aufschlägen für Shopware 6.6/6.7.
Ideal für Produkte mit größen- oder optionsabhängiger Preisgestaltung:
| Feature | Beschreibung |
|---|---|
| Prozentuale Berechnung | Variantenpreis = Hauptprodukt x Prozentsatz |
| Fixe Aufschläge | Absolute EUR-Beträge hinzufügen (positiv oder negativ) |
| Kombinierter Modus | Prozent UND Aufschlag gleichzeitig nutzen |
| Pro-Variante aktivierbar | Über Custom Fields individuell steuerbar |
| Storefront-optimiert | Nur im Frontend aktiv, kein Admin-Overhead |
| Warenkorb-Integration | Korrekte Preise auch im Warenkorb |
| Shopware 6.6 + 6.7 | Kompatibel mit beiden Versionen |
Variantenpreis = (Hauptprodukt-Preis + Fixer Aufschlag) x (Prozentsatz / 100)
Hauptprodukt-Preis: 100,00 EUR
| Variante | Prozent | Aufschlag | Berechnung | Ergebnis |
|---|---|---|---|---|
| Standard | 100% | 0 EUR | (100 + 0) x 1,00 | 100,00 EUR |
| Rabatt | 50% | 0 EUR | (100 + 0) x 0,50 | 50,00 EUR |
| Mit Reißverschluss | 100% | +8 EUR | (100 + 8) x 1,00 | 108,00 EUR |
| Premium XL | 120% | +10 EUR | (100 + 10) x 1,20 | 132,00 EUR |
| Sale-Artikel | 100% | -15 EUR | (100 - 15) x 1,00 | 85,00 EUR |
Rundung: Standardmäßig kaufmännische Rundung auf 2 Dezimalstellen.
Füge das private Composer-Repository zur composer.json deines Shops hinzu:
{
"repositories": [
{
"type": "composer",
"url": "https://packeton.markus-michalski.net"
}
]
}
Hinweis: Die Repository-Zugangsdaten werden nach dem Lizenzkauf bereitgestellt. Private Repositories werden über Packeton verwaltet.
composer require mmd/sw6-variant-price-surcharge
Bei der Authentifizierungsabfrage die mit der Lizenz erhaltenen Zugangsdaten eingeben.
bin/console plugin:refresh
bin/console plugin:install --activate MmdVariantPriceSurcharge
bin/console cache:clear
Update auf die neueste Version:
composer update mmd/sw6-variant-price-surcharge
bin/console cache:clear
Das Plugin erwartet drei Custom Fields auf Produktebene:
| Technischer Name | Typ | Beschreibung |
|---|---|---|
mmd_surcharge_enabled |
Boolean | Preisaufschlag aktivieren |
mmd_surcharge_percentage |
Zahl (Float) | Prozentsatz (z.B. 50 für 50%), Standard: 100 |
mmd_surcharge_fixed |
Zahl (Float) | Fixer Aufschlag in EUR (positiv oder negativ) |
100 für 100%)8.00 für +8 EUR oder -5.00 für -5 EUR Rabatt)Wichtig: Der Preis der Variante selbst wird ignoriert. Es zählt nur der Preis des Hauptprodukts mit Aufschlag und Prozentsatz.
sales_channel.product.loadedmmd_surcharge_enabled bei der Variante aktiv istVariantenpreis = (Parent-Preis + Aufschlag) x (Prozentsatz / 100)Der VariantPriceProcessor stellt sicher, dass die berechneten Preise auch im Warenkorb korrekt angewendet werden.
Das ist gewollt. Das Plugin ist nur im Storefront aktiv, um Admin-Performance nicht zu beeinträchtigen. Im Frontend und Warenkorb wird der korrekte Preis angezeigt.
Ja, setze einfach mmd_surcharge_fixed auf 0 oder lass es leer. Die Berechnung wird dann: Hauptprodukt-Preis x Prozentsatz.
Ja, setze einfach mmd_surcharge_percentage auf 100 oder lass es leer. Die Berechnung wird dann: Hauptprodukt-Preis + Aufschlag.
Ja, negative Aufschläge wirken als Rabatte. Beispiel: -10 EUR reduziert den Basispreis um 10 EUR vor der Prozentberechnung.
Das Plugin stellt sicher, dass Preise nie unter 0,00 EUR fallen.
Das Plugin erlaubt bis zu 1000% (10x der Hauptprodukt-Preis).
Das Plugin erlaubt Aufschläge von -100.000 EUR bis +100.000 EUR.
Kommerzielle Lizenz - Einzelinstallations-Lizenz inklusive:
Siehe LICENSE-Datei für vollständige Bedingungen.
Bei Fragen und Support:
Markus Michalski
E-Mail: support@markus-michalski.net