Über dieses Plugin

IDF Woo Compare stellt WooCommerce-Produkte in einer ansprechenden Vergleichstabelle gegenüber. Über eine Admin-Oberfläche lassen sich beliebige Eigenschaften, Farbschemata und 2 bis 6 Produkte pro Tabelle konfigurieren. Ein Shortcode bindet die Tabelle im Frontend ein: inklusive Warenkorb-Button und Produktlink.

Features

  • Vergleichstabellen-Verwaltung: Beliebig viele Tabellen über die Admin-Seite erstellen, bearbeiten und löschen.
  • Flexible Produktanzahl: 2 bis 6 WooCommerce-Produkte pro Tabelle vergleichen.
  • Repeater-UI: Zeilen mit Label und Wert pro Produkt hinzufügen oder entfernen.
  • Wert-Typen: Freitext und Ja/Nein (farbige Checkmarks) als Zell-Typen.
  • Individuelle Akzentfarben: Jede Spalte erhält eine eigene Header-Farbe über den WordPress Color-Picker.
  • Shortcode: Einfache Einbindung auf jeder Seite oder in jedem Beitrag.
  • Warenkorb-Integration: AJAX Add-to-Cart-Button pro Produkt mit direkter WooCommerce-Anbindung.
  • Produktlink: Direkter Link zur Produktseite unter dem Kaufen-Button.
  • Responsive Design: Horizontaler Scroll bei schmalen Bildschirmen, Sticky-Labels auf Mobilgeräten.
  • Master-Key-Anbindung: Automatische Updates und Lizenzprüfung über IDF Master-Key.
  • Pflicht-Unterseiten: Einstellungen, Hilfe und Uninstall im Admin-Menü.

Changelog

v1.3.1

Behoben

  • Der Dependency-Checker heisst jetzt IDF_WOO_COMPARE_Dependency_Checker. Der geteilte Klassenname IDF_Dependency_Checker, den fast alle IDF-Plugins mitbringen, wird nicht mehr angefasst. Die eigene Kopie stand hinter einem class_exists-Guard mit return, der unter OPcache nie laeuft: die Klasse landet vor der ersten Codezeile in der Klassentabelle. Sobald ein zweites IDF-Plugin dieselbe Klasse deklarierte, starb jeder Request mit "Cannot declare class IDF_Dependency_Checker" - auf k1.de hat das am 03.09.2026 zweimal die ganze Website lahmgelegt, weil die Aktivierung durchlief und der Fehler erst im Folge-Request entstand. Die Installationsreihenfolge der IDF-Plugins ist damit ohne Bedeutung.

v1.3.0

Geändert

  • Die Produktauswahl im Tabellen-Editor ist jetzt der WooCommerce-eigene Produktwähler (wc-product-search, Select2) - derselbe wie in Gutscheinen und Bestellungen. Mehrfachauswahl, Tastaturbedienung, gewählte Produkte stehen als Kacheln im Feld. Die separate Liste „Ausgewählte Produkte" entfällt, der Wähler zeigt sie selbst.
  • Die eigene Produktsuche samt AJAX-Endpunkt idf_woo_compare_search_products, dem zugehörigen JavaScript und CSS ist entfallen. assets/admin.css ist damit von 140 auf 81 Zeilen geschrumpft.
  • Farben werden je Produkt-ID gespeichert statt nach Position. Vorhandene Tabellen im alten Format werden beim Lesen umgerechnet (IDF_Woo_Compare_Table::farben()) und beim nächsten Speichern in der neuen Form abgelegt - ohne Migrationslauf.
  • Kommt ein Produkt dazu oder fällt eines weg, ziehen Farbfelder und die Werte-Felder der Vergleichs-Zeilen automatisch nach.

Behoben

  • Beim Entfernen eines Produkts verschwand der komplette Farben-Block statt der einen Farbgruppe (.parent() zu viel im Selektor), und bei zur Laufzeit ergänzten Farbfeldern passierte gar nichts. Weil die Farben nach Position gespeichert wurden, verrutschten dadurch alle folgenden Farben, ohne dass etwas nach einem Fehler aussah.

v1.2.0

Geändert

  • Die Admin-Seiten benutzen jetzt die WordPress-Bausteine statt eigener Flächen: form-table für Formulare, wp-list-table widefat striped für die Tabellen-Übersicht, .button und .button-primary für Knöpfe. Die weißen Kästen und die eigenen Knopf-Farben entfallen, feste Schriftgrößen ebenfalls - der Inhalt sitzt wie überall im Backend direkt auf dem Admin-Hintergrund.
  • Seitenkopf nach WordPress-Muster: wp-heading-inline, page-title-action und <hr class="wp-header-end">. Der Knopf „Neue Tabelle" steht damit neben der Überschrift statt unter der Reiterleiste, an der er vorher klebte.
  • Die Tabellen-Übersicht ist eine richtige Listen-Tabelle mit Kopfzeile, verlinktem Namen und eigener Spalte für den Shortcode.
  • assets/admin.css ist von 269 auf rund 130 Zeilen geschrumpft und enthält nur noch, was WordPress nicht mitbringt: das aufklappende Suchergebnis, das Raster der Zeilen-Eingabe und die Produkt-Einträge.

Markup-Hooks für assets/admin.js (data-product-id, wp-color-picker-field, die rows[i][...]-Feldnamen) sind unverändert - gespeicherte Tabellen und der Shortcode bleiben gleich.

v1.1.1

Behoben

  • Die Produktsuche im Tabellen-Editor schob die Seite nach unten, statt die Treffer als Liste ueber dem Inhalt aufzuklappen. Das Aufklapp-Verhalten war im CSS laengst beschrieben (position: absolute, max-height, display: none bis .active), griff aber nie: der Container trug nur die ID idf-woo-compare-product-results, nicht die gleichnamige Klasse - und das Stylesheet arbeitet ausschliesslich mit Klassen. Damit blieb auch das .active, das admin.js setzt, wirkungslos und die Trefferliste lief ungebremst weiter.

v1.1.0

Geändert

  • Admin-Menü: ein Eintrag unter IDF Home statt eines eigenen Top-Level-Menüs mit vier Untereinträgen. Einstellungen, Hilfe und Uninstall sind jetzt Reiter auf der Tabellen-Seite.
  • Ohne IDF Home bleibt das eigene Top-Level-Menü als Rückfalloption erhalten, mit derselben Oberfläche.
  • Alle bisherigen Seiten-URLs bleiben gültig.

Behoben

  • Admin-CSS und -JS blieben unter IDF Home weg: die Asset-Einbindung verglich den Hook-Suffix mit festen Namen (toplevel_page_..., woo-compare_page_) statt mit dem Plugin-Slug. Die Tabellen-Oberfläche wäre ohne Fehlermeldung unbrauchbar gewesen.

v1.0.0

Hinzugefügt

  • Erstes Release.
  • Admin-Seite zur Verwaltung beliebig vieler Vergleichstabellen.
  • Repeater-UI für Zeilen (Eigenschaften) mit Label und Wert pro Produkt.
  • Wert-Typen Freitext und Ja/Nein (farbige ✓/✗ Checkmarks).
  • Flexibel 2-6 Produkte pro Tabelle.
  • Individuelle Akzentfarben pro Spalte (Header-Farbe).
  • Shortcode [idf-woo-compare id="X"] zur Frontend-Einbindung.
  • "In den Warenkorb"-Button pro Produkt (AJAX Add-to-Cart).
  • Produktlink unter dem Button.
  • Responsives Design (horizontal scrollbar bei schmalen Screens).
  • WooCommerce-Abhängigkeit mit Admin-Hinweis.
  • Master-Key-Anbindung für Lizenz und Auto-Updates.
  • Pflicht-Unterseiten Einstellungen, Hilfe, Uninstall.
  • Uninstall-Seite mit optionaler Löschung aller Plugin-Daten.

0 Comments

Info
  • Version: 1.3.1
  • Version vom: 3. September 2026
  • WordPress-Version: 6.0
  • Getestet bis WP-Version: 6.5
  • PHP-Version: 8.0
  • Kompatible Themes: alle
  • Erforderliche Plugins: WooCommerce
  • Mitwirkende: Joerg Martin