Plugin Einstellungen speichern und Cache leeren

Könnte sein, dass dieses Thema hier im Forum schon mal behandelt wurde, habe jetzt aber keine Lösung gefunden.

Es geht darum, wenn Einstellungen in einem Plugin gespeichert werden, soll (wenn möglich) danach der Cache geleert werden.

Gibt es hier eine effektive Möglichkeit?

Müsste sein: 

    public function enable()
    {
        return [
            'success' => true,
            'invalidateCache' => ['template', 'theme']
        ];
    }

 

Hmm, habe ein Plugin nach neuem System (Custom). In der Bootstrap oder im Controller zeigt das keine Wirkung.

Hi,

über die neue Struktur z.B. über

use Shopware\Components\Plugin\Context\ActivateContext;

public function activate(ActivateContext $context)
{
  $context->scheduleClearCache(ActivateContext::CACHE_LIST_FRONTEND);

}

Bin mir da gerade nciht sicher, aber beim reinen speichern der Konfig im Plugin gibt es glaube ich aktuell kein Event. Nur 

use Shopware\Components\Plugin\Context\ActivateContext;
use Shopware\Components\Plugin\Context\DeactivateContext;
use Shopware\Components\Plugin\Context\InstallContext;
use Shopware\Components\Plugin\Context\UninstallContext;
use Shopware\Components\Plugin\Context\UpdateContext;

 

Hi, erstmal Danke für deine Antwort.

ActivateContext & Co ist schon alles enthalten, aber das greift nicht beim Speichern der Plugin-Einstellungen.

Ich habe das Löschen von Cache jetzt verworfen, und lese statt dessen die aktuellen Werte unter Einbeziehung der ShopID aus der s_core_config_values aus.

Geht wunderbar :slight_smile: