Im deutschen WordPress-Forum kam die Frage nach einem Plugin auf, mit dem man eine Kundenkartei für einen Friseursalon in WordPress erstellen kann. Die hier gezeigte Lösung lässt sich für jede Art von Kundenkartei anwenden, die von analog auf digital umgestellt werden soll.
Hinweis
Wer so etwas plant, sollte sich vorab mit der rechtlichen Seite (DSGVO) vertraut machen.
Kommerzielle Lösung: Kombination von Buchungsformular und Kundenkartei
Spontan fällt mir das Plugin-Bundle von CrocoBlock ein. Damit sollte dies durchaus realisierbar sein, im nativen WordPress (Gutenberg/Block-Editor), Bricks Builder oder Elementor.
Kostenlose, Do-it-yourself-Variante, nur Kundenkartei
Wer nur die analogen Karteikarten digitalisieren will, kann das mit einem Custom Post Type und Custom Fields erreichen.
Vorab-Überlegungen
Ich würde diese Kundenkartei in einem geschlossenen System installieren. Eine WordPress-Instanz, nur für diesen Zweck, nur mit den dafür erforderlichen Plugins, auf einer Subdomain eingerichtet und komplett mit einem Passwort-Schutz versehen. Problem dabei: Doppelte Wartung und möglicherweise eine Überforderung für den Kunden, für den dies erstellt wird.
Die zweite Option: Auf der öffentlichen Website. Die Kundenkartei als private Seiten.
Die Umsetzung (nicht nur für Friseure)
Ich dachte mir: „Das geht doch ganz einfach“. Doch wie immer, entpuppt sich das, was man „mal eben“ machen will, als nicht ganz so trivial.
Die erste Aufgabe war es, ein Custom-Fields-Plugin zu finden, das einen Repeater in der kostenlosen Version mitliefert. Dann benötigt man noch etwas, womit die individuellen Felder in dem angelegten Custom Post Type ausgegeben werden.
Folgende kostenlosen Plugins habe ich für diesen Zweck gefunden und installiert:
- Meta Box lite (für die Custom Fields)
- Meta Field Block (für die Ausgabe der individuellen Felder)
- Yoast Duplicate Post (zum Duplizieren der erstellten Maske/Vorlage)
- Add Amin CSS (zur Risiko-Minimierung)
Meta Box lite muss heruntergeladen werden. Der Downloadlink wird sofort nach der Eingabe der E-Mail-Adresse angezeigt. Man kann also auch eine Trash-Adresse eintragen. Installiert wird es über Plugins => Plugin installieren => Hochladen.
Die anderen drei Plugins sind auf dem üblichen Weg über das WordPress-Plugin-Verzeichnis installierbar.
Die Erstellung der Kundenkartei (private Seiten, nicht in Subdomain) wurde von mir in dem folgenden Video festgehalten. Damit das Video nicht mehrere Stunden lang wird, habe ich nur zwei Felder angelegt. Man hat allerdings in Meta Box lite alle benötigten Elemente (Checkboxes, Bilder usw. usf.) zur Verfügung, die man verwenden und mit denen man beliebig viele Felder erstellen kann.
CSS-Code
Customizer
Der CSS-Code für zusätzliches CSS (Customizer, /wp-admin/customize.php an die Domain anhängen) oder besser (falls vorhanden) für die style.css des Child-Themes:
Der CSS-Code kann dort kopiert werden: https://gitlab.com/-/snippets/6041385
span.value-repeater-item::before {
content: "\A";
white-space: pre;
}
.is-datetime-field .value-repeater-item::after {
content: " Uhr";
}
.is-mb-field .prefix {
font-weight: bold;
font-size: 18px;
}
.is-mb-field.repeated .prefix {
margin-bottom: -22px
}
.is-mb-field.repeated .value, .value {
line-height: 1.6;
font-size: 17px;
font-weight: normal;
}
Plugin Add Amin CSS
Der CSS-Code für das Plugin „Add Admin CSS“. Dieser Code funktioniert nur, wenn der CPT (Custom Post Type) Kunde angelegt wurde. Legt man stattdessen bspw. einen CPT Patient an, muss in dem CSS-Code jedes kunde gegen patient (klein geschrieben) ausgetauscht werden, damit die CSS-Anweisungen greifen.
Der CSS-Code kann dort kopiert werden: https://gitlab.com/-/snippets/6041386
.post-type-kunde a.page-title-action[href$="kunde"],
.post-type-kunde .row-actions span.inline.hide-if-no-js,
li#menu-posts-kunde ul li:nth-child(3) {
display: none;
}
