# Hoe combineer ik meerdere services in mijn offerte-template?

Verkoop · Bijgewerkt: 2025-12-04 · Bas Software
Webversie: https://www.bas.software/help/verkoop/hoe-combineer-ik-meerdere-services-in-mijn-offerte-template

Leer hoe je teksten toont op basis van meerdere diensten tegelijk. Geavanceerde if-statements met AND, OR en NOT voor slimme offerte-templates.

## 🎯 Het probleem

Je wilt teksten tonen die alleen verschijnen als:

- Meerdere diensten samen zijn aangevinkt
- Een dienst wel maar een andere niet is aangevinkt
- Een specifieke combinatie van diensten is gekozen

Bijvoorbeeld: "Compleet demonteren & monteren pakket" alleen tonen als beide diensten zijn gekozen.

## Voor wie is dit artikel?

Dit artikel is voor beheerders die al basiskennis hebben van if-statements. Lees eerst het artikel "Hoe stel ik in welke servicebeschrijvingen in mijn offerte verschijnen?"

---

## ⚙️ Wat je nodig hebt

- Basiskennis van if-statements (zie vorig artikel)
- Beheerdersrechten in Bas Software
- Toegang tot de template-editor

---

## ✅ Zo los je het op

## Type 1: Meerdere diensten SAMEN (AND)

**Wanneer gebruik je dit?** Je wilt tekst alleen tonen als dienst A EN dienst B beide zijn aangevinkt.

### Voorbeeld: Demonteren EN monteren

```
{% if project.usesService('disassemble') and project.usesService('assemble') %}COMPLEET MEUBELPAKKETWij demonteren hier, verhuizen veilig en monteren alles weer professioneel op ter plaatse!{% endif %}
```

Deze tekst verschijnt alleen als beide diensten zijn aangevinkt.

## Type 2: Dienst WEL maar andere NIET (AND NOT)

**Wanneer gebruik je dit?** Je wilt tekst tonen als dienst A wel maar dienst B niet is aangevinkt.

### Voorbeeld: Inpakken maar geen uitpakken

```
{% if project.usesService('packing') and not project.usesService('unpack') %}⚠️ LET OP: ZELF UITPAKKENWij pakken uw spullen in, maar u verzorgt zelf het uitpakken in uw nieuwe woning.{% endif %}
```

## Type 3: Drie of meer diensten samen

### Voorbeeld: Deluxe pakket

```
{% if project.usesService('disassemble') and project.usesService('assemble') and project.usesService('storage') %}🌟 DELUXE VERHUISPAKKETWij demonteren alles, verhuizen het, slaan het veilig op indien nodig, en monteren alles weer op.{% endif %}
```

---

## 📖 Praktische voorbeelden

## Voorbeeld 1: Waarschuwing bij ontbrekende dienst

```
{% if project.usesService('disassemble') and not project.usesService('assemble') %}⚠️ BELANGRIJKU heeft gekozen voor demonteren maar niet voor monteren. Zorg dat u zelf gereedschap heeft.{% endif %}
```

## Voorbeeld 2: Extra informatie bij servicecombinatie

```
{% if project.usesService('packing') and project.usesService('provide_boxes') %}💡 HANDIG OM TE WETENDe dozen leveren we 3 werkdagen voor de verhuisdatum. Onze pakkers komen op de verhuisdag alles inpakken.{% endif %}
```

## Voorbeeld 3: Opslag met verzekering

```
{% if project.usesService('storage') and project.usesService('insurance') %}⚡ OPSLAG MET VOLLEDIGE DEKKINGUw spullen liggen veilig opgeslagen met complete verzekeringsdekking. Totale gemoedsrust!{% endif %}
```

---

## 🔍 Syntax-overzicht

| Wat je wilt | Syntax |
| --- | --- |
| A en B beide | `and` |
| A wel, B niet | `and not` |
| A of B (minimaal één) | `or` |
| A, B en C alle drie | `and and` |

---

## ⚠️ Veelgemaakte fouten

## Fout 1: Vergeten spaties rond 'and'

❌ FOUT: `project.usesService('packing')andproject.usesService('unpack')`

✅ GOED: `project.usesService('packing') and project.usesService('unpack')`

## Fout 2: 'NOT' op verkeerde plek

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

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

De `not` komt direct vóór de dienst die je wilt uitsluiten.

---

## 💡 Pro-tips

## Tip 1: Test alle combinaties

Maak testoffertes met deze combinaties:

- Alleen dienst A
- Alleen dienst B
- A en B samen
- Alle diensten
- Geen diensten

## Tip 2: Houd het overzichtelijk

Bij meer dan 3 `and` statements, overweeg of je het niet te complex maakt. Kan het simpeler?

## Tip 3: Commentaar toevoegen

```
{# Dit toont alleen bij inpakken + opslag #}{% if project.usesService('packing') and project.usesService('storage') %}Tekst hier{% endif %}
```

Commentaar tussen `{# ... #}` is onzichtbaar voor klanten.

---

## ❓ Veelgestelde vragen

## Kan ik OR gebruiken in plaats van AND?

Ja! `or` betekent: tekst verschijnt als minimaal één dienst is aangevinkt.

```
{% if project.usesService('packing') or project.usesService('unpack') %}U heeft inpak- en/of uitpakservice gekozen.{% endif %}
```

## Hoeveel AND kan ik achter elkaar zetten?

Technisch onbeperkt, maar houd het overzichtelijk. Meer dan 4 `and` wordt verwarrend.

## Werkt dit ook met andere template-velden?

Ja! Je kunt ook andere projectgegevens checken, maar dat valt buiten dit artikel.

---

## 🔗 Gerelateerde artikelen

- Hoe stel ik in welke servicebeschrijvingen in mijn offerte verschijnen?
- Overzicht van alle servicenamen voor offerte-templates

---

## 🆘 Lukt het niet?

Test je combinatie niet zoals verwacht? Stuur ons:

- Je if-statement code
- Welke diensten je aanvinkt
- Wat er gebeurt vs. wat je verwacht

We helpen je graag via chat of e-mail! 💬

---

## 📋 Checklist voordat je live gaat

- ☐ Getest met alleen dienst A aangevinkt
- ☐ Getest met alleen dienst B aangevinkt
- ☐ Getest met A en B samen aangevinkt
- ☐ Logica klopt: teksten verschijnen wanneer je verwacht
- ☐ Elke {% if %} heeft een {% endif %}
