Skip to content

Product compare

Der Vergleich ermöglicht es Kunden, mehrere Produkte in einer Merkmalstabelle nebeneinanderzustellen. Das erleichtert die Auswahl, besonders in Shops mit einem großen Angebot.

Produktvergleich, Wunschliste und Filter auf der Shop-Seite

Gehen Sie zu WooCommerce > Polski > Storefront Modules und aktivieren Sie die Option Product Compare. Auf den Produkten erscheint dann eine Vergleichsschaltfläche.

Nachdem Produkte zum Vergleich hinzugefügt wurden, sieht der Kunde eine Tabelle mit einer Spalte für jedes Produkt. Die Tabellenzeilen enthalten:

  • Produktbild
  • Name mit Link
  • Preis (unter Berücksichtigung von Aktionen und der Omnibus-Richtlinie)
  • Bewertung (Sterne)
  • Kurzbeschreibung
  • Verfügbarkeitsstatus
  • Produktattribute (Farbe, Größe usw.)
  • Lieferzeit (falls festgelegt)
  • Schaltfläche In den Warenkorb

Zeilen, in denen alle Werte identisch sind, können automatisch ausgeblendet werden - aktivieren Sie dazu die Option Hide identical features in den Moduleinstellungen. So wird die Aufmerksamkeit des Kunden auf die Unterschiede zwischen den Produkten gelenkt.

Standardmäßig kann der Kunde bis zu 4 Produkte gleichzeitig vergleichen. Dieses Limit lässt sich in den Einstellungen oder mit einem Filter ändern:

add_filter('polski/compare/max_items', function (): int {
return 6;
});

Nach Erreichen des Limits wird die Schaltfläche Add to compare deaktiviert und eine Meldung über das erreichte Limit angezeigt. Der Kunde muss zuerst eines der Produkte entfernen.

Wenn die Option Auto-replace aktiv ist, ersetzt das Hinzufügen eines Produkts über das Limit hinaus automatisch das älteste Produkt im Vergleich durch das neue. Der Kunde erhält eine Toast-Benachrichtigung über den Austausch.

Aktivieren Sie dies in den Einstellungen: WooCommerce > Polski > Storefront Modules > Compare > Auto-replace.

Oder programmatisch:

add_filter('polski/compare/auto_replace', '__return_true');

Der Vergleich funktioniert ohne Neuladen der Seite. AJAX-Aktionen:

AktionBeschreibung
polski_compare_addEin Produkt hinzufügen
polski_compare_removeEin Produkt entfernen
polski_compare_getDie Produktliste abrufen
polski_compare_clearDen Vergleich leeren

Die Vergleichsdaten werden in der WooCommerce-Sitzung (WC()->session) gespeichert, sodass sie sowohl für Gäste als auch für angemeldete Benutzer funktionieren.

Der Shortcode zeigt die Vergleichstabelle an beliebiger Stelle im Shop an.

ParameterTypStandardBeschreibung
columnsstringallAnzuzeigende Merkmale (durch Komma getrennt)
hide_similarstringnoZeilen mit identischen Werten ausblenden
show_removestringyesSchaltfläche zum Entfernen des Produkts zeigen
[polski_compare columns="image,name,price,rating,stock" hide_similar="yes"]

Erstellen Sie eine Seite, z. B. Produktvergleich, und fügen Sie den Shortcode ein:

[polski_compare]

Verweisen Sie dann in den Moduleinstellungen auf diese Seite als Comparison page. Die Schaltfläche View comparison im Popup leitet auf diese Seite weiter.

Die Schaltfläche wird auf der Produktkarte (Kategorieseite) und auf der Einzelproduktseite angezeigt. Steuern Sie die Position mit einem Filter:

add_filter('polski/compare/button_position', function (): string {
return 'after_add_to_cart';
});

Verfügbare Positionen: before_add_to_cart, after_add_to_cart, after_summary.

Nach dem Hinzufügen des ersten Produkts zum Vergleich erscheint am unteren Bildschirmrand eine Leiste mit Miniaturansichten der ausgewählten Produkte und einer Schaltfläche Compare. Die Leiste ist responsiv - auf mobilen Geräten zeigt sie die Anzahl der ausgewählten Produkte anstelle von Miniaturansichten an.

Standardmäßig kann der Kunde Produkte aus verschiedenen Kategorien vergleichen. Wenn Sie den Vergleich auf Produkte aus derselben Kategorie beschränken möchten:

add_filter('polski/compare/same_category_only', '__return_true');

Beim Versuch, ein Produkt aus einer anderen Kategorie hinzuzufügen, sieht der Kunde eine Meldung über die Einschränkung.

CSS-Klassen des Moduls:

  • .polski-compare-button - Schaltfläche zum Hinzufügen zum Vergleich
  • .polski-compare-button--active - Produkt befindet sich im Vergleich
  • .polski-compare-table - Vergleichstabelle
  • .polski-compare-bar - untere Leiste
  • .polski-compare-empty - Meldung bei leerem Vergleich

Die Tabelle zeigt keine Attribute an - stellen Sie sicher, dass die Produktattribute im Produkteditor (Reiter Attribute) als Auf der Produktseite sichtbar gesetzt sind.

Die Schaltfläche reagiert nicht auf Klicks - prüfen Sie die Browser-Konsole auf JavaScript-Konflikte. Die häufigste Ursache ist ein doppeltes jQuery oder ein Konflikt mit einem Plugin zur JS-Optimierung.

Probleme melden: github.com/wppoland/polski/issues

Diese Seite dient ausschließlich zu Informationszwecken und stellt keine Rechtsberatung dar. Konsultieren Sie vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2), die ohne Gewährleistung bereitgestellt wird.