# Wie kombiniere ich mehrere Services in meiner Angebotsvorlage?

Verkauf · Aktualisiert: 2025-12-04 · Bas Software
Webversion: https://www.bas.software/de/help/verkauf/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 %}
