SearchWP Documentation

Sehen Sie sich die Installationsanleitung an, durchsuchen Sie die Wissensdatenbank und erfahren Sie mehr über die vielen Hooks von SearchWP

Produktergebnisse nach Gesamtumsatz sortieren

SearchWP ordnet Suchergebnisse danach, wie gut sie mit den Suchbegriffen übereinstimmen. Diese Rangfolge verwendet die Gewichtungseinstellungen, die Sie in Ihren Engine-Einstellungen für verschiedene Inhaltsfelder konfigurieren. Für WooCommerce-Shops möchten Sie jedoch möglicherweise Produkte danach anzeigen, wie oft sie verkauft wurden, anstatt nur nach Inhaltsübereinstimmung.

Die Sortierung von Produkten nach Gesamtumsatz kann den Umsatz steigern, indem Ihre beliebtesten Produkte zuerst angezeigt werden. Diese Strategie platziert Produkte, die Kunden bereits mögen, an die Spitze der Suchergebnisse.

Ergebnisse nach Gesamtumsatz sortieren

Wenn Sie Produktergebnisse nach Verkaufszahlen sortiert anzeigen möchten, können Sie den folgenden Code verwenden. Diese Methode ignoriert die Inhaltsübereinstimmung und zeigt Ihre meistverkauften Produkte zuerst an, unabhängig davon, wie gut sie mit den Suchbegriffen übereinstimmen.

<?php
// Order product search results by total sales
add_filter( 'searchwp\query\mods', function( $mods, $query ) {
global $wpdb;
$mod = new \SearchWP\Mod();
$alias = \SearchWP::$index->get_alias();
$meta_alias = 'my_searchwp_sort_products';
$meta_key = 'total_sales';
$mod->column_as( $wpdb->prepare( "(
SELECT meta_value
FROM {$wpdb->postmeta}
WHERE
{$wpdb->postmeta}.post_id = {$alias}.id
AND {$wpdb->postmeta}.meta_key = %s
)", $meta_key ),
$meta_alias );
$mod->order_by( "{$meta_alias} + 0", 'DESC', 5 );
$mods[] = $mod;
return $mods;
}, 30, 2 );

Dieser Code sortiert Ihre Suchergebnisse nach der Anzahl der Verkäufe in absteigender Reihenfolge (von der höchsten zur niedrigsten). Die Implementierung hat Vorrang vor SearchWPs Relevanzalgorithmus, was bedeutet, dass Produkte immer nach Verkaufsvolumen sortiert werden, unabhängig davon, wie gut ihr Inhalt mit der Suchanfrage übereinstimmt.

Hinweis: Wenn zwei oder mehr Produkte die gleiche Anzahl von Verkäufen haben, wird ihre Reihenfolge durch eine sekundäre Sortierung nach Relevanz bestimmt.

Beliebte Produkte fördern und gleichzeitig die Relevanz beibehalten

Wenn Sie die normale Rangfolge von SearchWP beibehalten, aber Produkte, die sich gut verkaufen, Bonuspunkte geben möchten, können Sie einen anderen Ansatz wählen. Diese Methode behält die Inhaltsübereinstimmung bei, rückt aber beliebte Produkte in den Ergebnissen nach oben.

<?php
// Boost relevance for WooCommerce products with high total sales
add_filter( 'searchwp\query\mods', function( $mods, $query ) {
global $wpdb;
// Adjustable variables
$min_total_sales = 100; // Minimum sales required to qualify
$bonus_weight = 99999; // Base relevance weight
$sales_multiplier = 100; // Extra relevance per sale
$search_term = trim( $query->get_keywords() );
if ( empty( $search_term ) ) {
return $mods;
}
$mod = new \SearchWP\Mod();
$mod->set_local_table( $wpdb->posts );
$mod->on( 'ID', [ 'column' => 'id' ] );
$mod->relevance( function( $runtime ) use ( $wpdb, $min_total_sales, $bonus_weight, $sales_multiplier ) {
$alias = $runtime->get_local_table_alias();
return "
CASE
WHEN {$alias}.post_type = 'product'
AND (
SELECT CAST(pm.meta_value AS UNSIGNED)
FROM {$wpdb->postmeta} pm
WHERE pm.post_id = {$alias}.ID
AND pm.meta_key = '_total_sales'
LIMIT 1
) >= {$min_total_sales}
THEN
{$bonus_weight} +
(
SELECT CAST(pm.meta_value AS UNSIGNED)
FROM {$wpdb->postmeta} pm
WHERE pm.post_id = {$alias}.ID
AND pm.meta_key = '_total_sales'
LIMIT 1
) * {$sales_multiplier}
ELSE 0
END
";
});
$mods[] = $mod;
return $mods;
}, 20, 2 );

Dieser Code fügt Produkten, die eine bestimmte Anzahl von Malen verkauft wurden, Bonuspunkte hinzu. Der Bonus umfasst einen Basispunktwert plus zusätzliche Punkte basierend auf dem Gesamtumsatz. Das bedeutet, dass beliebte Produkte höhere Platzierungen erhalten, während SearchWP immer noch berücksichtigt, wie gut die Produkte mit den Suchbegriffen übereinstimmen.

Anpassen der Einstellungen

Der Code enthält drei Einstellungen, die Sie ändern können, um zu steuern, wie der Bonus funktioniert:

Mindestumsatz ($min_total_sales): Standardmäßig auf 100 gesetzt. Dies ist die Anzahl der Verkäufe, die ein Produkt benötigt, bevor es den Bonus erhält. Ändern Sie diese Zahl basierend auf dem typischen Umsatz Ihres Shops.

Bonusgewichtung ($bonus_weight): Standardmäßig auf 99999 gesetzt. Dies ist der Basispunktwert, der qualifizierten Produkten hinzugefügt wird. Höhere Zahlen geben beliebten Produkten einen größeren Vorteil.

Umsatzmultiplikator ($sales_multiplier): Standardmäßig auf 100 gesetzt. Diese Zahl wird mit dem Gesamtumsatz des Produkts multipliziert, um weitere Punkte hinzuzufügen. Höhere Zahlen erzeugen einen größeren Unterschied zwischen mäßig beliebten und sehr beliebten Produkten.

Hinzufügen des Codes

Sie können die benutzerdefinierten Hooks mit einem Code-Snippet-Plugin wie WPCode hinzufügen oder ein SearchWP-Anpassungs-Plugin erstellen, wie in dieser SearchWP-Dokumentation beschrieben.

Sobald Sie den Code hinzugefügt und aktiviert haben, beginnt SearchWP sofort mit Ihrer neuen Sortierstrategie. Mit der Boost-Methode erscheinen Produkte mit genügend Verkäufen an der Spitze der Ergebnisse, gefolgt von anderen passenden Produkten.

Ergebnisse mit SearchWP-Metriken verfolgen

Nachdem Sie eine umsatzbasierte Sortierstrategie hinzugefügt haben, verwenden Sie die SearchWP Metrics-Erweiterung, um zu sehen, wie sie sich im Laufe der Zeit entwickelt. Metriken zeigen Ihnen, wie viele Klicks Ihre meistverkauften Produkte im Vergleich zu anderen Ergebnissen erhalten. Dies hilft Ihnen zu verstehen, ob die neue Sortierung gut funktioniert.

Durch die Analyse der Klickdaten in Metriken können Sie sehen, ob Kunden das Gewünschte schneller finden oder ob sie gute Produkte überspringen, die sich nicht so gut verkaufen. Nutzen Sie diese Informationen, um Ihre Strategie anzupassen, die Einstellungen im Code zu ändern oder verschiedene Ansätze auszuprobieren, um herauszufinden, was für Ihr Geschäft am besten funktioniert.

Erstellen Sie noch heute eine bessere WordPress-Sucherfahrung

Verlieren Sie nie wieder Besucher an unzureichende Suchergebnisse. SearchWP macht die Erstellung Ihrer eigenen intelligenten WordPress-Suche schnell und einfach.

Get SearchWP Now
Symbol für mehrere Suchmaschinen