Relevanssi Woocommerce Artikelnummer boost

Wie ihr bei einer Suche nach einer Artikelnummer ein Artikel in Relevanssi hervorheben könnt.

Ich hatte einmal den Fall, dass der Kunde sehr viel Wert darauf gelegt hat, dass man in seinem Shop auch nach Produkten mit deren Artikelnummern suchen kann. Das bedeutet, dass man in die Suche auch einfach eine Artikelnummer eingeben kann.

Das Problem bei Relevanssi ist jedoch, dass man die Artikelnummer (sku) als ein benutzerdefiniertes Suchfeld eingeben kann, jedoch nicht die Wertung festlegen kann.

Relevanssi bietet jedoch die Möglichkeit, die Wertung der suchen programmatisch einzustellen. Man kann dadurch den Suchbegriff mit der Artikelnummer abgleichen und die Wertung nach Wunsch anpassen. Das habe ich dann wie folgt gelöst

add_filter( 'relevanssi_match', 'rlv_woo_sku_match' );
function rlv_woo_sku_match( $match ) {
	global $query;
    if ( strtoupper(get_post_meta($match->doc, '_sku', true)) == strtoupper($query->query['s']) ) $match->weight *= 10;
    return $match;
}

Themen

php Polylang Relevanssi WooCommerce WordPress

Beitrag teilen

WhatsAppen

Folgen Sie uns