Guten Morgen,
gibt es eine Möglichkeit, die Suche so zu erweitern, dass auch nach Herstellername und nach bestimmten CustomFields-Einträgen gesucht wird?
Danke.
Guten Morgen,
gibt es eine Möglichkeit, die Suche so zu erweitern, dass auch nach Herstellername und nach bestimmten CustomFields-Einträgen gesucht wird?
Danke.
Ich würde das gerne so haben, dass ich einen Subscriber dafür einsetzen kann. Habe auch schon folgendes und das funktioniert bereits. Das würde ich gerne wie oben beschrieben erweitern
public static function getSubscribedEvents(): array
{
return [
ProductSearchCriteriaEvent::class => 'onSearch'
];
}
public function onSearch(ProductListingCriteriaEvent $event)
{
$searchTerm = $event->getRequest()->query->get('search');
$categoryId = $event->getRequest()->query->get('categorie');
$brandId = $event->getRequest()->query->get('brand');
$event->getCriteria()->addAssociation('seoUrls');
$event->getCriteria()->addAssociation('customFields');
$event->getCriteria()->addAssociation('categories');
if ($categoryId) {
$event->getCriteria()->addFilter(new EqualsAnyFilter('product.categories.id', [$categoryId]));
}
if ($brandId) {
$event->getCriteria()->addFilter(new EqualsAnyFilter('product.manufacturerId', [$brandId]));
$event->getRequest()->addCurrentFilter('manufacturer', $brandId);
}
}
Hallo @cabul,
bist du hier weiter gekommen? Ich stehe vor eigentlich dem selben Problem, ich müsste die Description / custom fields auch mit durchsuchen.
cheers