ich habe für die inline-Suchergebnisse (SearchSuggest) einen Filter eingebaut. Da in Shopware 6 aber das Suchergebniss für SearchSuggest über einen Decorator gecached wird, hat der Filter keine Auswirkungen.
Jetzt habe ich die CachedProductSuggestRoute wieder mit meinem eigenen Decorator überschrieben
Ich habe jetzt einen Subscriber auf das Event ProductSuggestRouteCacheKeyEvent und dort erweitere ich einfach den Cache-Key um den Filter-Wert (in meinem Fall category)
public function onProductSuggestRouteCacheKeyEvent(ProductSuggestRouteCacheKeyEvent $event)
{
$request = $event->getRequest();
if($request->get('category')){
$event->addPart($request->get('category'));
}
}
Aber interessant, wie die Lösung oft von alleine kommen, nachdem man irgendwo um Rat gefragt hat