Naar de hoofdinhoud

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.

Meer dan een week geleden bijgewerkt

🎯 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 MEUBELPAKKET
Wij 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 UITPAKKEN
Wij 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 VERHUISPAKKET
Wij 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') %}
⚠️ BELANGRIJK
U 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 WETEN
De 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 DEKKING
Uw 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 %}

Was dit een antwoord op uw vraag?