| Anforderung | Version | Hinweis |
|---|---|---|
| Shopware | shopware/core ~6.6.0 oder ~6.7.0 |
Beide Linien werden von der composer.json des Plugins zugelassen |
| PHP | >= 8.2 | |
| Plugin-Klasse | Mmd\VariantPriceSurcharge\MmdVariantPriceSurcharge |
Technischer Plugin-Name: MmdVariantPriceSurcharge |
| Composer-Paket | mmd/sw6-variant-price-surcharge |
Typ shopware-platform-plugin |
1. Privates Repository hinzufügen
Trage das private Composer-Repository in die composer.json deines Shops ein:
{
"repositories": [
{
"type": "composer",
"url": "https://packeton.markus-michalski.net"
}
]
}
Die Zugangsdaten für das Repository erhältst du nach dem Kauf der Lizenz.
2. Paket installieren
composer require mmd/sw6-variant-price-surcharge
3. Plugin installieren und aktivieren
bin/console plugin:refresh
bin/console plugin:install --activate MmdVariantPriceSurcharge
bin/console cache:clear
Die Migration legt ein Custom-Field-Set mit dem technischen Namen mmd_variant_price_surcharge und dem Label "Varianten-Preisanpassung" an. Es ist dem Produkt zugeordnet und enthält die drei Felder mmd_surcharge_enabled, mmd_surcharge_percentage und mmd_surcharge_fixed. Details dazu stehen unter Konfiguration.
Das Plugin legt keine eigenen Datenbanktabellen an und bringt weder ein Admin-Modul noch Rollenrechte oder Storefront-Templates mit.
composer update mmd/sw6-variant-price-surcharge
bin/console plugin:update MmdVariantPriceSurcharge
bin/console cache:clear
Bei einer Installation über den Store aktualisierst du die Erweiterung unter Erweiterungen > Meine Erweiterungen.
Die Migration prüft, ob das Custom-Field-Set bereits existiert, und legt nichts doppelt an.
Beim Deinstallieren im Admin entscheidest du, ob Nutzerdaten behalten werden sollen.
| Auswahl | Ergebnis |
|---|---|
| Nutzerdaten behalten | Das Plugin räumt nichts auf, Custom-Field-Set und Einstellungen bleiben bestehen |
| Nutzerdaten nicht behalten | Custom-Field-Set, die drei Felder, die Zuordnung zum Produkt und alle Plugin-Einstellungen (MmdVariantPriceSurcharge.config.*) werden gelöscht |
Die Werte, die du an einzelnen Produkten in den Feldern gespeichert hast, bleiben auch ohne Plugin im Datensatz des Produkts stehen. Sie haben dann keine Wirkung mehr.