Bedingte Texte in Vorlagen

Lassen Sie Texte in Ihrem Angebot automatisch erscheinen oder verschwinden, je nach den ausgewählten Leistungen. So haben Sie eine Vorlage für mehrere Szenarien.

Bedingte Texte sind Textblöcke in Ihrer Vorlage, die automatisch erscheinen oder verschwinden, je nach den Leistungen, die Sie bei einem Vorgang ausgewählt haben. Wählen Sie „Demontage“ bei der Besichtigung aus? Dann erscheint der Text über Demontage automatisch auf dem Angebot. Wählen Sie es nicht aus? Dann verschwindet dieser Text, und der Kunde sieht ihn nicht.

Das Ergebnis: Sie haben ein oder zwei Vorlagen statt Dutzender separater Varianten. Lieber bedingte Texte als 68 separate Vorlagen.


Warum bedingte Texte?

Ohne bedingte Texte haben Sie zwei Optionen:

  1. Separate Vorlagen pro Szenario - eine Vorlage nur für den Umzug, eine für Umzug + Montage, eine für Umzug + Montage + Einpacken, und so weiter. Das ergibt schnell sechs oder mehr Vorlagen, die Sie alle separat pflegen müssen.

  2. Alles in einer Vorlage - alle Texte stehen immer auf dem Angebot, auch wenn die Leistung nicht zutrifft. Das ist verwirrend für den Kunden.

Mit bedingten Texten kombinieren Sie das Beste aus beiden: eine Vorlage, die sich automatisch an die gewählten Leistungen anpasst.


Die 6 Leistungen

Das System kennt sechs Leistungen, die Sie bei einer Besichtigung oder einem Vorgang auswählen können. Anhand dieser Leistungen bestimmt die bedingte Logik, welche Texte sichtbar sind.

Leistung

Systemname

Was es bedeutet

Basisumzug

certificate

Laden, fahren, entladen (immer vorhanden)

Montage

assemble

Möbel am Entladeort zusammenbauen

Demontage

disassemble

Möbel am Beladeort auseinandernehmen

Einpacken

packing

Kleinen Hausrat in Kartons einpacken

Auspacken

unpack

Kartons auspacken und am Entladeort einrichten

Lagerung

storage

Hausrat in einem Container einlagern

Achtung: Die Systemnamen (wie certificate und assemble) werden im Code verwendet. Sie müssen diese nicht selbst eingeben -- Ihr Onboarding-Spezialist baut die bedingte Logik ein. Es hilft aber zu verstehen, wie es funktioniert.


Wie funktioniert die Syntax?

Die bedingte Logik verwendet Twig-Syntax. Das ist der Code, der in den Vorlagen-Editor eingefügt wird.

Eine Leistung prüfen

{% if project.usesService('assemble') %}Wir übernehmen die Montage Ihrer Möbel am Entladeort.{% endif %}

Der Text „Wir übernehmen die Montage...“ erscheint nur, wenn die Leistung „Montage“ beim Vorgang ausgewählt ist.

Prüfen, ob eine Leistung NICHT gewählt wurde

{% if not project.usesService('packing') %}Sie sorgen selbst für das Einpacken Ihres Hausrats in Kartons.{% endif %}

Dieser Text erscheint nur, wenn der Kunde sich NICHT für den Einpackservice entschieden hat.

Mehrere Leistungen kombinieren

{% if project.usesService('assemble') and project.usesService('packing') %}Wir übernehmen sowohl die Demontage/Montage als auch das Einpacken Ihres Hausrats.{% endif %}

Verwenden Sie and, um zu prüfen, ob mehrere Leistungen gleichzeitig aktiv sind. Verwenden Sie and not, um dies mit einem Ausschluss zu kombinieren:

{% if project.usesService('assemble') and not project.usesService('packing') %}Wir übernehmen die Demontage und Montage. Sie sorgen selbst für das Einpacken.{% endif %}

Block abschließen

Jeder {% if %} Block muss abgeschlossen werden mit:

{% endif %}


Die 6 Szenarien in der Praxis

In der Umzugsbranche gibt es sechs häufige Kombinationen von Leistungen. Nachfolgend sehen Sie pro Szenario, welche Leistungen aktiv sind, welche Bedingung in der Vorlage verwendet wird, und was der Kunde selbst tut im Vergleich zu dem, was Sie tun.

Szenario 1 - Basisumzug (nur Laden und Entladen)

Leistung

Aktiv?

Basisumzug

Ja

Montage/Demontage

Nein

Einpacken

Nein

Auspacken

Nein

Lagerung

Nein

Bedingung:

{% if project.usesService('certificate') %}{% if not project.usesService('assemble') %}{% if not project.usesService('packing') %}{% if not project.usesService('storage') %}...Text...{% endif %}{% endif %}{% endif %}{% endif %}

Was der Kunde selbst tut: großes Mobiliar auseinandernehmen, kleinen Hausrat in Kartons verpacken, Kartons auspacken und einrichten.

Was Sie tun: laden, fahren, entladen, Kleiderboxen und Schutzmaterial bereitstellen, besondere Gegenstände sicher transportieren.


Szenario 2 - Umzug + Montage/Demontage

Leistung

Aktiv?

Basisumzug

Ja

Montage/Demontage

Ja

Einpacken

Nein

Auspacken

Nein

Lagerung

Nein

Bedingung:

{% if project.usesService('assemble') and project.usesService('disassemble') and not project.usesService('packing') %}...Text...{% endif %}

Was der Kunde selbst tut: Ein- und Auspacken von Kartons.

Was Sie tun: Möbel auseinandernehmen, laden, fahren, entladen, Möbel wieder zusammenbauen.


Szenario 3 - Umzug + Montage/Demontage + Einpacken

Leistung

Aktiv?

Basisumzug

Ja

Montage/Demontage

Ja

Einpacken

Ja

Auspacken

Nein

Lagerung

Nein

Bedingung:

{% if project.usesService('assemble') and project.usesService('disassemble') and project.usesService('packing') and not project.usesService('unpack') %}...Text...{% endif %}

Was der Kunde selbst tut: Kartons auspacken und einrichten.

Was Sie tun: Einpacken des Hausrats, Demontage, laden, fahren, entladen, Montage.


Szenario 4 - Komplettpaket

Leistung

Aktiv?

Basisumzug

Ja

Montage/Demontage

Ja

Einpacken

Ja

Auspacken

Ja

Lagerung

Nein

Bedingung:

{% if project.usesService('assemble') and project.usesService('disassemble') and project.usesService('packing') and project.usesService('unpack') %}...Text...{% endif %}

Was der Kunde selbst tut: nichts.

Was Sie tun: alles -- einpacken, Demontage, laden, fahren, entladen, Montage, auspacken und einrichten.


Szenario 5 - Lagerung + Montage/Demontage

Leistung

Aktiv?

Basisumzug

Ja

Montage/Demontage

Ja

Einpacken

Nein

Auspacken

Nein

Lagerung

Ja

Bedingung:

{% if project.usesService('storage') and project.usesService('assemble') and project.usesService('disassemble') and not project.usesService('packing') %}...Text...{% endif %}

Was der Kunde selbst tut: Kartons einpacken, später auspacken.

Was Sie tun: Demontage, Einladen in den Container, einlagern, später ausliefern und Montage.


Szenario 6 - Lagerung + Montage/Demontage + Einpacken

Leistung

Aktiv?

Basisumzug

Ja

Montage/Demontage

Ja

Einpacken

Ja

Auspacken

Nein

Lagerung

Ja

Bedingung:

{% if project.usesService('storage') and project.usesService('assemble') and project.usesService('disassemble') and project.usesService('packing') %}...Text...{% endif %}

Was der Kunde selbst tut: später Kartons auspacken und einrichten.

Was Sie tun: einpacken, Demontage, Einladen in den Container, einlagern, später ausliefern und Montage.


Feste Muster zum Merken

Beim Einrichten bedingter Texte gelten einige feste Regeln. Diese Muster ergeben sich daraus, wie Umzugsunternehmen in der Praxis arbeiten.

Muster

Erklärung

Montage und Demontage gehen immer zusammen

Es gibt kein Szenario, in dem Sie nur montieren, ohne zu demontieren, oder umgekehrt. Wenn assemble aktiv ist, ist disassemble es auch.

Lagerung geht immer mit Montage/Demontage einher

Bei Lagerung muss der Hausrat zunächst demontiert werden, um in den Container zu passen. Lagerung ohne Montageservice gibt es nicht.

Auspacken gibt es nur beim Komplettpaket

Der Auspackservice (unpack) wird nur angeboten, wenn auch Einpacken und Montage ausgewählt sind.

Basisumzug ist immer vorhanden

Die Leistung certificate ist die Basis. Sie prüfen diese nur explizit in Szenario 1, um zu bestätigen, dass keine anderen Leistungen aktiv sind.


Schritt für Schritt: Bedingten Text einbauen lassen

Die bedingte Logik wird von Ihrem Onboarding-Spezialisten eingebaut. Sie liefern die Texte, Ihr Spezialist schreibt den Code.

Vorbereitung

  1. Bestimmen Sie, welche Szenarien für Ihr Unternehmen zutreffen (siehe die 6 Szenarien oben)

  2. Schreiben Sie pro Szenario den Text, der auf dem Angebot stehen soll

  3. Markieren Sie pro Textblock, zu welchem Szenario er gehört

Anfragen bei Ihrem Onboarding-Spezialisten

  1. Senden Sie Ihre Texte an Ihren Onboarding-Spezialisten

  2. Ihr Spezialist baut die If-Anweisungen in den Vorlagen-Editor ein

  3. Testen Sie die Vorlage, indem Sie einen Testvorgang mit verschiedenen ausgewählten Leistungen anlegen

Testen

  1. Legen Sie einen Testvorgang an und wählen Sie bei der Besichtigung die Leistungen für Szenario 1 (nur Basisumzug)

  2. Generieren Sie ein Entwurfsangebot und prüfen Sie, ob nur der richtige Text erscheint

  3. Passen Sie den Testvorgang an: wählen Sie nun zusätzlich Montage/Demontage (Szenario 2)

  4. Generieren Sie erneut ein Entwurfsangebot und prüfen Sie das Ergebnis

  5. Wiederholen Sie dies für die anderen Szenarien, die Sie verwenden

Erwartetes Ergebnis: Pro Szenario erscheint nur der Text, der zu dieser spezifischen Kombination von Leistungen gehört. Texte für nicht ausgewählte Leistungen sind vollständig unsichtbar.

Tipp: Sie müssen nicht alle sechs Szenarien verwenden. Viele Unternehmen beginnen mit drei oder vier Szenarien und erweitern später.


Beispiel: So sieht es in der Vorlage aus

Nachfolgend ein vereinfachtes Beispiel, wie bedingter Text im Vorlagen-Editor aussieht. Der Code steht zwischen dem normalen Text.

Sehr geehrte(r) #####{{ contact.salutation }} #####{{ contact.last_name }},im Anschluss an unsere Besichtigung bieten wir Ihnen Folgendes an:{% if not project.usesService('assemble') and not project.usesService('packing') %}Am Umzugstag sorgen Sie dafür, dass alle Möbel umzugsbereit stehenund dass alle kleinen Gegenstände in Kartons verpackt sind.{% endif %}{% if project.usesService('assemble') and project.usesService('disassemble') and not project.usesService('packing') %}Wir übernehmen die Demontage Ihrer Möbel am Beladeort und die Montage am Entladeort. Sie sorgen selbst für das Einpacken Ihres Hausrats in Kartons.{% endif %}{% if project.usesService('packing') %}Wir übernehmen das Einpacken Ihres gesamten Hausrats.{% endif %}{% if project.usesService('storage') %}Ihr Hausrat wird in unserem Lager eingelagert, bis dieneue Adresse verfügbar ist.{% endif %}

Der Kunde sieht auf dem Angebot nur den Text, der zutrifft. Der Code ({% if %} und {% endif %}) ist im PDF unsichtbar.


Tipps

  • Liefern Sie konkrete Texte. Je spezifischer Ihre Texte pro Szenario sind, desto besser kann Ihr Spezialist die Logik einbauen.

  • Beginnen Sie mit den wichtigsten Szenarien. Sie müssen nicht sofort alle sechs Szenarien einrichten. Starten Sie mit den zwei oder drei, die Sie am häufigsten verwenden.

  • Wählen Sie die richtigen Leistungen bei der Besichtigung aus. Der bedingte Text funktioniert nur, wenn die Leistungen im Vorgang korrekt ausgewählt sind. Vergessen Sie, „Demontage“ anzuhaken, erscheint der Demontagetext nicht.

  • Testen Sie immer mit einem Entwurfsangebot. Generieren Sie nach jeder Änderung ein Entwurfs-PDF, um zu prüfen, ob die richtigen Texte erscheinen.

  • Kombinieren Sie mit Variablen. Bedingte Texte funktionieren gut zusammen mit Variablen. Innerhalb eines {% if %} Blocks können Sie ganz normal #####{{ contact.last_name }} oder andere Variablen verwenden.


Achtung

  • Ändern Sie den Code nicht selbst. Die Twig-Syntax ist präzise. Ein fehlendes Leerzeichen oder eine fehlende Klammer kann dazu führen, dass die gesamte Vorlage nicht mehr funktioniert. Lassen Sie Codeänderungen immer von Ihrem Onboarding-Spezialisten durchführen.

  • Leistungen müssen bei der Besichtigung ausgewählt werden. Wenn die Leistung im Vorgang nicht aktiv ist, erscheint der zugehörige Text nicht auf dem Angebot -- auch nicht, wenn der Text in der Vorlage steht.

  • Lagerung benötigt zusätzliche Informationen. Bei Lagerungsszenarien (5 und 6) erscheint oft auch Text über die Lagerversicherung. Berücksichtigen Sie dies bei der Lieferung Ihrer Texte.

  • Online-Angebote laufen als eine Seite durch. Bedingte Texte können die Länge Ihres Angebots je nach Szenario verändern. In der Online-Ansicht ist das kein Problem (die Seite läuft durch). In der PDF-Version kann es beeinflussen, wo Seitenumbrüche liegen. Testen Sie daher immer das PDF.


Nächster Schritt: Übersicht der Benachrichtigungen

Hat dies Ihre Frage beantwortet?