Zeigt zusammengehörende WooCommerce-Produkte in ihrer fachlichen Reihenfolge als nummerierte Timeline, zum Beispiel Unterputz, Oberputz, Farbe, Versiegelung.
Auf einer Produktseite erkennt die Timeline das aktuelle Produkt und hebt dessen Schritt hervor, sodass sichtbar wird, was davor und was danach gebraucht wird. Besucher können Schritte anhaken und die Auswahl gemeinsam in den Warenkorb legen.
Die Systemaufbauten werden im Backend gepflegt: Name, Produkte per Suche hinzufügen, Reihenfolge per Ziehen ändern, optional ein eigener Kurztext je Schritt. Ein Produkt kann in mehreren Systemaufbauten vorkommen.
Eingebunden wird die Timeline per Shortcode [idf_woo_sequence].
Changelog
v0.10.0
Hinzugefügt
- Der Ergänzungsbedarf kann jetzt eine Auswahlliste sein statt eines Freitextfelds. Gedacht für Angaben mit festem Vorrat - einen Farbton aus der Farbkarte etwa, wo es zu viele sind, um sie in der Timeline anzubieten, und wo ein Tippfeld nur Vertipper produziert.
- Am Produkt steht dafür unter Ergänzungsbedarf statt der Checkbox eine Auswahl: kein Feld, Freitextfeld oder Auswahl aus einer Liste.
- Woher die Liste kommt, steht in den Einstellungen: der Feldname am Produkt, der die wählbaren Einträge führt (ein ACF-Beziehungsfeld etwa), und optional ein Feld am einzelnen Eintrag mit einem Farbwert. Ist der gepflegt, steht im Warenkorb ein Farbmuster neben der Auswahl.
Hinweise
- Zusammen mit der Einstellung „Bestellung erst zulassen, wenn alle Angaben eingetragen sind" ergibt das den vollständigen Weg: sammeln, im Warenkorb die Farbe wählen, erst dann zur Kasse.
- Der gespeicherte Wert ist der Name des Eintrags, nicht seine ID - so steht er unverändert in Warenkorb, Bestellung und Bestell-Mail.
- Geprüft wird serverseitig gegen die Liste des jeweiligen Produkts. Ein Wert, der dort nicht steht, wird verworfen; der Warenkorb ist öffentlich, und ohne diese Prüfung ließe sich beliebiger Text als Angabe in eine Bestellung schreiben.
- Ist „Auswahl" eingestellt, aber keine Liste vorhanden (keine Quelle konfiguriert oder am Produkt nichts verknüpft), bleibt es beim Freitextfeld - besser eine Angabe von Hand als ein Bedienelement ohne eine einzige Wahl.
- Bestehende Produkte behalten ihr Freitextfeld: der gespeicherte Wert
1gilt weiterhin als „Freitext".
v0.9.0
Behoben
- Das angehakte Kästchen zeigte keinen Haken und war eine weiße Fläche. Die Regeln aus 0.8.0 hingen nur an einer Klasse; eine Theme-Regel mit höherer Spezifität gewann und färbte die Fläche weiß, während der Haken weiter in Weiß gezeichnet wurde. Jetzt dieselbe Absicherung wie beim Mengenfeld, dazu wird ein eigenes Haken-Zeichen des Themes ausdrücklich abgeschaltet.
Geändert
- Das Mengenfeld ist zweizeilig wie die Schaltflächen daneben: „Menge" oben, das Feld darunter, in derselben Kastenform. Vorher stand dort eine Zahl ohne sichtbare Beschriftung.
- Der Satz unter dem Sammel-Button zeigt die ganze Auswahl. Bisher meldete er nur den zuletzt angeklickten Schritt, weil jede neue Meldung die vorherige überschrieb. Jetzt steht dort eine Aufzählung aller ausgewählten Produkte mit Variante und Menge, die sich bei jeder Änderung neu aufbaut - auch beim Ändern der Menge.
Hinzugefügt
- Tooltip an jeder Varianten-Schaltfläche: „<Bezeichnung> auswählen", sichtbar beim Überfahren mit der Maus.
Hinweise
- Vorgangsmeldungen („Wird hinzugefügt …", Fehler, Erfolg) und die Auswahl stehen jetzt in zwei getrennten Zeilen. In einer gemeinsamen löschte jede Meldung die andere - genau daran lag der Fehler oben.
- Mengenfeld und Schaltflächen sind exakt gleich hoch, auch wenn der Preis kleiner gesetzt ist als das Eingabefeld: beide Wertzeilen rechnen mit derselben Zeilenhöhe.
v0.8.0
Geändert
- Alle Bedienelemente eines Schritts folgen jetzt derselben Form: Mengenfeld, Varianten-Schaltflächen, Sammel-Button und Kästchen teilen sich Eckenradius, Rahmenstärke, Polster und Höhe. Vorher kam jedes aus einer anderen Quelle - die Schaltflächen vom Plugin, das Mengenfeld vom Theme, das Kästchen vom Browser - und entsprechend sah es aus.
- Das Mengenfeld ist ein Element statt drei. Der Rahmen sitzt jetzt außen um Minus, Zahl und Plus; die Knöpfe des Themes liegen randlos darin, getrennt durch dünne Linien. Bisher hatte der Kasten des Themes seinen eigenen Rahmen und die Zahl darin noch einen zweiten, mit drei verschiedenen Füllfarben.
- Das Kästchen wird selbst gezeichnet statt vom Betriebssystem gestellt: gleicher Rand, gleiche Farben, Haken in der Akzentfarbe. Leer bleibt es ungefüllt - so unterscheidet sich angehakt auch dann noch sichtbar, wenn Flächen- und Randfarbe gleich gepflegt sind.
- Liefert das Theme Minus- und Plus-Knöpfe, blendet das Plugin die Pfeilchen des Browsers aus. Ohne Theme-Knöpfe bleiben sie stehen - dann sind sie die einzige Klickmöglichkeit.
Hinweise
- Es gibt keine neuen Einstellungen. Alles läuft über die Farben aus 0.7.0; wer nichts gepflegt hat, bekommt weiterhin die allgemeinen Farben der Timeline.
- Die Maße stehen als CSS-Variablen an einer Stelle (
--idf-wsq-control-pad-y/-x,--idf-wsq-control-h), damit die Elemente nicht wieder auseinanderlaufen, sobald eines angefasst wird.
v0.7.1
Geändert
- Menge und Variantenwahl stehen jetzt in einer Zeile: die Menge ganz links, die Varianten rechts daneben. Vorher standen sie untereinander, obwohl sie zusammen eine Entscheidung sind. Wird die Spalte zu schmal, bricht die Knopfreihe unter die Menge um, statt gestaucht zu werden.
- Das Mengenfeld sieht aus wie die Varianten-Schaltflächen - gleicher Rand, gleiche Fläche, gleicher Eckenradius, gleiche Höhe. Damit greifen die fünf Farbeinstellungen aus 0.7.0 auch auf das Mengenfeld: wer den Rand der Schaltflächen setzt, färbt das Mengenfeld mit.
Hinweise
- Das Feld selbst kommt weiterhin von WooCommerce, damit „Einzeln verkaufen", Mindest- und Höchstmengen sowie fremde Mengenregeln greifen. Neu ist nur, dass das Aussehen vom Plugin kommt statt vom Theme. Bringt ein Theme Plus/Minus- Knöpfe mit, stehen sie weiter da und wachsen auf dieselbe Höhe mit.
- Bei Produkten mit „Einzeln verkaufen" entsteht vor den Varianten kein Leerraum: das versteckte Mengenfeld bekommt gar keinen Rahmen im Markup.
v0.7.0
Geändert
- Der Menüeintrag heißt jetzt „Woo Sequence" statt „Systemaufbauten" - unter IDF Home ohne Präfix, als eigenständiger Eintrag (ohne IDF Home) als „IDF Woo Sequence". Wer das Plugin im Dashboard gesehen hat, findet es damit auch in der Navigation wieder. Der Reiter der Einstiegsseite heißt weiter „Systemaufbauten": er benennt, was auf der Seite steht. Slugs und URLs bleiben unverändert.
Hinzugefügt
- Eigene Farben für die Varianten-Schaltflächen, fünf neue Felder unter Einstellungen: Rand und Fläche im Ruhezustand sowie Rand, Fläche und Schrift der gewählten Variante. Bisher hingen die Schaltflächen an den allgemeinen Farben der Timeline - wer ihren Rand ändern wollte, änderte die senkrechte Verbindungslinie gleich mit.
- Jedes Feld darf leer bleiben. Leer heißt hier „nimm die allgemeine Farbe", nicht „nimm einen eingebauten Standard": Das Aussehen ohne Pflege ist exakt das von v0.6.0.
Hinweise
- Die Beschreibungen der allgemeinen Farbfelder sagen jetzt dazu, wo sie auf die Schaltflächen durchschlagen.
- Ist für die gewählte Variante eine eigene Schriftfarbe gesetzt, gilt sie auch für den Preis darin - sonst bliebe er auf einer kräftig gefüllten Fläche grau.
v0.6.0
Geändert
- Die Variantenwahl steht jetzt als Schaltflächenreihe im Schritt, eine je wählbarer Variante, mit Bezeichnung und Preis. Vorher war es eine Auswahlliste, in der beides in eine Zeile Klartext passen musste - der Preis durfte dort weder Markup noch eine zweite Zeile haben. Technisch ist es eine Radio-Gruppe: ohne JavaScript funktioniert die Auswahl unverändert weiter, und Tastaturbedienung wie Screenreader-Ansage kommen vom Browser. Der Eintrag "Bitte wählen" entfällt, weil keine Vorauswahl schon heißt, dass nichts gewählt ist.
Hinzugefügt
- Menge je Schritt. Im Systemaufbau trägt jede Schrittzeile ein Feld "Menge"; der Wert ist der Startwert im Shop und dort vor dem Bestellen änderbar. Bestellt wird die angezeigte Menge der gewählten Variante. Bisher ging jeder Schritt mit fester Menge 1 in den Warenkorb.
- Bestehende Systemaufbauten brauchen nichts: ein Schritt ohne gespeicherte Menge verhält sich wie vorher und startet bei 1.
Hinweise
- Das Mengenfeld ist das von WooCommerce, damit "Einzeln verkaufen", Mindest- und Höchstmengen sowie fremde Mengenregeln greifen. Reicht der Lagerbestand nicht, meldet WooCommerce das wie gewohnt am betroffenen Schritt.
- Der Warenkorb-Endpunkt hat weiterhin kein Nonce (Seiten-Cache). Die Menge aus der Anfrage ist auf 999 gedeckelt und wird bei "Einzeln verkaufen" auf 1 gezwungen.
v0.5.0
Geändert
- Admin-Menü: ein Eintrag unter IDF Home statt eines eigenen Top-Level-Menüs mit fünf Untereinträgen. Einstellungen, DSGVO, Hilfe und Deinstallieren sind jetzt Reiter auf der Übersicht; der Ketten-Editor trägt denselben Reiter wie die Übersicht.
- Das Notfall-Menü ohne aktives WooCommerce hängt sich ebenfalls unter IDF Home, statt als zweiter Top-Level-Punkt daneben zu stehen. Ohne IDF Home bleibt es ein eigener Eintrag - dann ist es der einzige Weg zu den Daten.
seiten()als einzige Quelle für Slug, Titel und Capability. Die Reiterleiste prüft dieselbe Capability wie der Menüeintrag: DSGVO und Deinstallieren verlangenmanage_optionsund sind für Shop-Manager nicht sichtbar.- Ohne IDF Home bleibt das eigene Top-Level-Menü als Rückfalloption erhalten, mit derselben Oberfläche.
- Alle bisherigen Seiten-URLs bleiben gültig. Der Ketten-CPT bleibt unverändert intern (
show_ui => false).
Alle nennenswerten Änderungen an IDF Woo Sequence.
v0.4.2
Geändert
- Der Sammel-Button steht jetzt auf derselben Fluchtlinie wie die Auswahlfelder in den Schritten. Vorher richtete er sich am Nummernkreis aus und stand damit weiter links als der übrige Inhalt. Der Einzug wird aus Kreisgröße, Abstand, Innenabstand und Kästchenbreite berechnet, statt fest zu stehen - er wandert also mit, wenn diese Maße in den Einstellungen geändert werden. Auf schmalen Schirmen bleibt der Button ohne Einzug über die volle Breite.
v0.4.1
Behoben
- Im Auswahlfeld steht nur noch Bezeichnung und Betrag. Bisher übernahm die Option den vollständigen Preistext von WooCommerce; Erweiterungen wie German Market hängen dort Steuer-, Versand- und Grundpreishinweise an, die eine Auswahlliste unlesbar machen. Diese Hinweise stehen weiterhin an Produkt, Warenkorb und Kasse. Die Steuer-Anzeigeeinstellung des Shops und rollenabhängige Preise (B2B) bleiben berücksichtigt.
v0.4.0
Geändert
- Aufbau eines Schritts neu sortiert: zuerst der Produktname, darunter der Kurztext, darunter die Auswahl. Der Name steht jetzt größer als der übrige Text (Standard 1.2em, wächst mit der Schrift des Themes mit).
- Kein doppelter Preis mehr. Wo ein Auswahlfeld steht, trägt jede Option ihren Preis bereits; die zusätzliche Preiszeile entfällt dort. Produkte ohne Auswahl zeigen den Preis unverändert.
Hinzugefügt
- Einstellung „Größe des Produktnamens" unter Schrift.
v0.3.0
Hinzugefügt
- Auswahl direkt in der Timeline. Produkte mit genau einer Variationsachse (etwa der Gebindegröße) bekommen ein Auswahlfeld am Schritt, mit Bezeichnung und Preis je Variante. Die Wahl setzt das Kästchen von selbst; ohne Wahl bleibt es gesperrt. Damit lassen sich variable Produkte erstmals gemeinsam bestellen, ohne die Seite zu verlassen.
- Ergänzungsbedarf je Produkt für Angaben, die WooCommerce nicht als Variante führt (Farbton, Maß, Gravur). Am Produkt gepflegt: ein Satz im Klartext, optional ein Link zum Klären, optional ein Eingabefeld im Warenkorb. Der Hinweis steht in der Timeline und an der Warenkorb-Position; die eingetragene Angabe wandert in die Bestellung und in die Bestell-Mails. Andere Plugins melden eigenen Bedarf über den Filter
idf/woo-sequence/requirement. - Einstellung „Kasse erst nach vollständigen Angaben" (Standard aus). Sie greift nur bei Positionen mit Eingabefeld und nur im klassischen Warenkorb - sonst gäbe es keinen Weg, die Sperre aufzulösen.
Behoben
- Die Einstellungsseite verwarf beim Speichern alle Farb-, Schrift- und Maßangaben außer der Akzentfarbe. Der Handler kannte nur zwei Felder; die in v0.2.0 ergänzten Felder ließen sich dadurch gar nicht sichern.
- Varianten wurden ohne ihre Attribute in den Warenkorb gelegt. WooCommerce bildete daraus einen abweichenden Positionsschlüssel: derselbe Artikel landete zweimal als eigene Zeile statt als Mengenerhöhung, und „Einzeln verkaufen" griff nicht.
- Beim Sammel-Kauf wurden fremde Fehlermeldungen anderer Plugins gelöscht und als Begründung am falschen Produkt angezeigt.
- Ein untergeschobener Ketten-Wert in Array-Form ließ den Warenkorb-Endpunkt in einen Fatal Error laufen statt in eine Fehlermeldung.
- Die Rückfall-Weiterleitung ohne Referer doppelte in Unterverzeichnis- Installationen den Pfad.
- Das Auswahlfeld erschien auch an Schritten ohne Kästchen und war dort wirkungslos.
- Der Sammel-Button entzog beim Absenden den Tastatur-Fokus, der danach am Seitenanfang landete.
- Fehlergründe je Schritt, die automatische Auswahl durch das Variantenfeld und die Rückmeldezeile erreichen jetzt auch Screenreader.
v0.2.0
Hinzugefügt
- Aussehen der Timeline einstellbar. Unter Einstellungen lassen sich jetzt acht Farben (Akzent, Akzent beim Überfahren, Schrift auf der Akzentfläche, Text, Kurztexte, Linien und Kreisränder, Kreisfläche, hervorgehobene Fläche), Schriftart und Schriftgröße sowie Eckenradius, Kreisgröße und Linienstärke pflegen. Jedes Feld darf leer bleiben - dann gilt weiterhin die Vorgabe des Themes. Eingaben werden gegen eine Positivliste geprüft, damit aus einem Wert keine fremde CSS-Regel entstehen kann.
Geändert
- Die drei Knöpfe je Schritt im Ketten-Editor (hoch, runter, entfernen) sind jetzt quadratisch.
v0.1.0
Hinzugefügt
- Systemaufbauten als eigener Inhaltstyp: benannte Produkt-Ketten mit sortierbarer Schrittliste, gepflegt unter dem Menüpunkt „Systemaufbauten". Je Schritt ein optionaler Kurztext, der die WooCommerce-Kurzbeschreibung überschreibt.
- Ein Produkt kann in mehreren Ketten stecken. Auf dem Produkt-Bearbeiten-Screen zeigt eine Box alle Zugehörigkeiten mit Position, Vorgänger und Nachfolger.
- Shortcode
[idf_woo_sequence]rendert eine Kette als nummerierte Timeline (Nummern-Kreise, Verbindungslinie, Name, Preis, Kurztext). Auf Produktseiten ohne Attribut automatisch die Ketten des aktuellen Produkts, der aktuelle Schritt hervorgehoben. - Sammel-Warenkorb: Besucher haken Schritte an und legen die Auswahl mit einem Klick gemeinsam in den Warenkorb. Teilerfolge werden je Schritt begründet. Ohne JavaScript greift ein Formular-Fallback.
- Fünf Admin-Seiten: Systemaufbauten, Einstellungen, DSGVO, Hilfe (mit Shortcode-Doku), Deinstallieren mit Bestätigung.