Brutto / Netto Anzeige öffentlicher Bereich mit Cookie umschalten

Hallo Zusammen,

gibt es eine Möglichkeit die Preis-Anzeige für die Standard-Benutzer Gruppe mit einem Cookie umzuschalten.

Das Grundkonzept wäre eine Globale Anzeige / Pop-Over im dem der Benutzer zwischen Netto oder Brutto Preise wählen kann.

Ich weiß dass man dies mit einem Channel lösen könnte, dann müsste man aber alle Produkte in den beiden Channels mitpflegen und vorallem kommen ja dann auch die Bestellungen aus unterschiedlichen Channels.

Zu lösen wäre eigentlich nur das Problem, dass der Preis nicht gecacht ist und die Umschaltung dynamisch erfolgt. Müsste natürlich überall so sein, also Detail-Seite, Suche, Listen, etc. also genauso wie bei der Umschaltung im Backend.

LG

Carsten

Hallo Carsten,

grundsätzlich kannst du sowas per Plugin lösen. Am besten über zwei verschiedene Kundengruppen und das Plugin schiebt den User nur in eine andere Gruppe. Dann funktioniert das auch direkt mit dem Caching usw.

Vielleicht gibt es sowas auch schon im Store.

Grüße 

Moritz

Ich bin Entwickler :slight_smile: Frage wäre aber wie man unter Shopware6 den Cache ausschaltet ?

unter SW5 ging das so :

$httpCache = Shopware()->Plugins()->Core()->HttpCache();
$httpCache->setNoCacheTag('price');

Und grundsätzlich gibt es die Funktion noch nicht von Hause aus, oder ?

LG

Carsten

Hallo Carsten, 

wie gesagt, den Cache würde ich nicht deaktivieren. Das war auch in SW5 nicht notwendig.

Der Cache wird basierend auf den Context-Regeln aufgebaut, wenn der Context sich ändert, ist es auch ein anderer Cache. Wenn du also die Kundengruppe änderst hast du automatisch für beide Kundengruppen einen eigenen Cache.

 

Hallo Moritz,

hört sich gut, was wäre dann der Einsprungpunkt - am einfachsten wäre es evtl. SalesChannelEntity zu überschreiben und damit dann die CustomerGroup anzupassen ? Oder gibt es dafür ein Event ? Ich sehe hier ein SalesChannelContextPermissionsChangedEvent in der SalesChannelContextFactory ?

besten Dank