wie ist der letzte Stand bezüglich der Ladereihenfolge von Plugins? Kann ich die Reihenfolge zweier Plugins programmatisch festlegen?
Es geht darum, dass mein eigenes Plugin nach einem anderen geladen werden muss, da ich Änderungen des fremden Plugins unter bestimmten Bedingungen überschreiben muss.
Ich habe hier gelesen, dass damals das Installationsdatum die Reihenfolge bestimmte, jedoch auch, dass Änderungen geplant waren, dieses Verhalten zu verbessern. Weitere Infos kann ich im Moment leider nicht finden.
Vielleicht hat jemand von Euch ja schon dieses Thema erfolgreich gelöst und kann mir einen Ratschlag geben. Danke sehr!
Ja, es ist möglich, die Lade- bzw. Vererbungsreihenfolge von Plugins in Shopware 6 zu beeinflussen – auch dann, wenn es sich nicht um ein Theme-Plugin handelt.
In der composer.json deines Plugins kannst du eine Abhängigkeit zum Ziel-Plugin angeben:
Füge in deiner „deinPlugin.php“ folgende funktion hinzu:
// <plugin root>/src/deinPlugin.php
public function getViewPaths(): array {
$viewPaths = parent::getViewPaths();
$viewPaths[] = 'Resources/views/storefront';
return $viewPaths;
}
und nach der Installation über SSH:
In deinem Shopware-Installationsverzeichnis => z.b. "var/html/" oder "www/meinShop/..."
in der sich auch der "var" ordner deines Shopware-Shops befindet.
Diesen Befehl:
rm -Rf var/cache
Alternativ kannst du auch über FTP den Inhalt dieses Ordners löschen.
Es werden beim Cache leeren nicht immer alle dateien gelöscht…