Wie kombiniere ich mehrere Services in meiner Angebotsvorlage?

Erfahren Sie, wie Sie Texte auf Basis mehrerer Leistungen gleichzeitig anzeigen. Erweiterte If-Anweisungen mit AND, OR und NOT für intelligente Angebotsvorlagen.

🎯 Das Problem

Sie möchten Texte anzeigen, die nur erscheinen, wenn:

  • Mehrere Leistungen zusammen angekreuzt sind

  • Eine Leistung angekreuzt ist, eine andere aber nicht

  • Eine bestimmte Kombination von Leistungen gewählt wurde

Zum Beispiel: "Komplettes Demontage- & Montagepaket" nur anzeigen, wenn beide Leistungen gewählt wurden.

Für wen ist dieser Artikel?

Dieser Artikel ist für Administratoren, die bereits Grundkenntnisse über If-Anweisungen haben. Lesen Sie zuerst den Artikel "Wie lege ich fest, welche Leistungsbeschreibungen in meinem Angebot erscheinen?"


⚙️ Was Sie benötigen

  • Grundkenntnisse über If-Anweisungen (siehe vorheriger Artikel)

  • Administratorrechte in Bas Software

  • Zugang zum Vorlagen-Editor


✅ So lösen Sie es

Typ 1: Mehrere Leistungen ZUSAMMEN (AND)

Wann verwenden Sie dies? Sie möchten Text nur anzeigen, wenn Leistung A UND Leistung B beide angekreuzt sind.

Beispiel: Demontage UND Montage

{% if project.usesService('disassemble') and project.usesService('assemble') %}KOMPLETTES MÖBELPAKETWir demontieren hier, ziehen sicher um und montieren alles wieder professionell vor Ort!{% endif %}

Dieser Text erscheint nur, wenn beide Leistungen angekreuzt sind.

Typ 2: Leistung JA, aber andere NICHT (AND NOT)

Wann verwenden Sie dies? Sie möchten Text anzeigen, wenn Leistung A angekreuzt ist, Leistung B aber nicht.

Beispiel: Einpacken, aber kein Auspacken

{% if project.usesService('packing') and not project.usesService('unpack') %}⚠️ ACHTUNG: SELBST AUSPACKENWir packen Ihre Sachen ein, aber das Auspacken in Ihrer neuen Wohnung übernehmen Sie selbst.{% endif %}

Typ 3: Drei oder mehr Leistungen zusammen

Beispiel: Deluxe-Paket

{% if project.usesService('disassemble') and project.usesService('assemble') and project.usesService('storage') %}🌟 DELUXE-UMZUGSPAKETWir demontieren alles, ziehen es um, lagern es bei Bedarf sicher ein und montieren alles wieder auf.{% endif %}

📖 Praktische Beispiele

Beispiel 1: Warnung bei fehlender Leistung

{% if project.usesService('disassemble') and not project.usesService('assemble') %}⚠️ WICHTIGSie haben Demontage gewählt, aber keine Montage. Sorgen Sie dafür, dass Sie selbst Werkzeug haben.{% endif %}

Beispiel 2: Zusätzliche Informationen bei einer Leistungskombination

{% if project.usesService('packing') and project.usesService('provide_boxes') %}💡 GUT ZU WISSENDie Kartons liefern wir 3 Werktage vor dem Umzugsdatum. Unsere Einpacker kommen am Umzugstag, um alles einzupacken.{% endif %}

Beispiel 3: Einlagerung mit Versicherung

{% if project.usesService('storage') and project.usesService('insurance') %}⚡ EINLAGERUNG MIT VOLLSTÄNDIGER DECKUNGIhre Sachen sind sicher eingelagert mit vollständigem Versicherungsschutz. Absolute Sorgenfreiheit!{% endif %}

🔍 Syntax-Übersicht

Was Sie möchten

Syntax

A und B beide

and

A ja, B nicht

and not

A oder B (mindestens eine)

or

A, B und C alle drei

and and


⚠️ Häufige Fehler

Fehler 1: Vergessene Leerzeichen um 'and'

❌ FALSCH: project.usesService('packing')andproject.usesService('unpack')

✅ RICHTIG: project.usesService('packing') and project.usesService('unpack')

Fehler 2: 'NOT' an der falschen Stelle

❌ FALSCH: project.usesService('packing') not and project.usesService('unpack')

✅ RICHTIG: project.usesService('packing') and not project.usesService('unpack')

Das not kommt direkt vor die Leistung, die Sie ausschließen möchten.


💡 Profi-Tipps

Tipp 1: Testen Sie alle Kombinationen

Erstellen Sie Testangebote mit diesen Kombinationen:

  • Nur Leistung A

  • Nur Leistung B

  • A und B zusammen

  • Alle Leistungen

  • Keine Leistungen

Tipp 2: Behalten Sie die Übersicht

Bei mehr als 3 and-Anweisungen sollten Sie überlegen, ob Sie es nicht zu komplex machen. Geht es einfacher?

Tipp 3: Kommentare hinzufügen

{# Dies wird nur bei Einpacken + Einlagerung angezeigt #}{% if project.usesService('packing') and project.usesService('storage') %}Text hier{% endif %}

Kommentare zwischen {# ... #} sind für Kunden unsichtbar.


❓ Häufig gestellte Fragen

Kann ich OR anstelle von AND verwenden?

Ja! or bedeutet: Der Text erscheint, wenn mindestens eine Leistung angekreuzt ist.

{% if project.usesService('packing') or project.usesService('unpack') %}Sie haben Einpack- und/oder Auspackservice gewählt.{% endif %}

Wie viele AND kann ich hintereinander setzen?

Technisch unbegrenzt, aber behalten Sie die Übersicht. Mehr als 4 and wird verwirrend.

Funktioniert dies auch mit anderen Vorlagenfeldern?

Ja! Sie können auch andere Projektdaten prüfen, aber das geht über diesen Artikel hinaus.


🔗 Verwandte Artikel

  • Wie lege ich fest, welche Leistungsbeschreibungen in meinem Angebot erscheinen?

  • Übersicht aller Servicenamen für Angebotsvorlagen


🆘 Klappt es nicht?

Verhält sich Ihre Kombination beim Testen nicht wie erwartet? Senden Sie uns:

  • Ihren If-Anweisungs-Code

  • Welche Leistungen Sie ankreuzen

  • Was passiert vs. was Sie erwarten

Wir helfen Ihnen gerne per Chat oder E-Mail! 💬


📋 Checkliste, bevor Sie live gehen

  • ☐ Getestet mit nur Leistung A angekreuzt

  • ☐ Getestet mit nur Leistung B angekreuzt

  • ☐ Getestet mit A und B zusammen angekreuzt

  • ☐ Logik stimmt: Texte erscheinen, wann Sie es erwarten

  • ☐ Jedes {% if %} hat ein {% endif %}

Hat dies Ihre Frage beantwortet?