Les textes conditionnels sont des blocs de texte dans votre modèle qui apparaissent ou disparaissent automatiquement en fonction des services que vous avez sélectionnés pour un dossier. Sélectionnez-vous « démontage » lors de la visite technique ? Le texte sur le démontage apparaît alors automatiquement sur le devis. Ne le sélectionnez-vous pas ? Ce texte disparaît alors et le client ne le voit pas.
Résultat : vous disposez d'un ou deux modèles au lieu de dizaines de variantes distinctes. Mieux vaut des textes conditionnels que 68 modèles séparés.
Pourquoi des textes conditionnels ?
Sans textes conditionnels, vous avez deux options :
Des modèles distincts par scénario - un modèle pour le déménagement seul, un pour déménagement + montage, un pour déménagement + montage + emballage, et ainsi de suite. Cela donne rapidement six modèles ou plus, que vous devez tous entretenir séparément.
Tout dans un seul modèle - tous les textes figurent toujours sur le devis, même si le service n'est pas applicable. C'est source de confusion pour le client.
Avec les textes conditionnels, vous combinez le meilleur des deux : un modèle qui s'adapte automatiquement aux services choisis.
Les 6 services
Le système compte six services que vous pouvez sélectionner lors d'une visite technique ou pour un dossier. Sur la base de ces services, la logique conditionnelle détermine quels textes sont visibles.
Service | Nom système | Ce que cela signifie |
Déménagement de base |
| Chargement, transport, déchargement (toujours présent) |
Montage |
| Remonter les meubles à l'adresse de livraison |
Démontage |
| Démonter les meubles à l'adresse de chargement |
Emballage |
| Emballer les petits objets dans des cartons |
Déballage |
| Déballer les cartons et aménager à l'adresse de livraison |
Garde-meuble |
| Stocker le mobilier dans un conteneur |
Attention : Les noms système (comme certificate et assemble) sont utilisés dans le code. Vous n'avez pas besoin de les saisir vous-même -- votre spécialiste onboarding intègre la logique conditionnelle. Mais il est utile de comprendre comment cela fonctionne.
Comment fonctionne la syntaxe ?
La logique conditionnelle utilise la syntaxe Twig. C'est le code qui est placé dans l'éditeur de modèle.
Vérifier un service
{% if project.usesService('assemble') %}Nous assurons le montage de vos meubles à l'adresse de livraison.{% endif %}
Le texte « Nous assurons le montage... » n'apparaît que si le service « montage » a été sélectionné pour le dossier.
Vérifier qu'un service N'A PAS été choisi
{% if not project.usesService('packing') %}Vous vous occupez vous-même de l'emballage de vos affaires dans des cartons.{% endif %}
Ce texte n'apparaît que si le client N'A PAS choisi le service d'emballage.
Combiner plusieurs services
{% if project.usesService('assemble') and project.usesService('packing') %}Nous assurons à la fois le démontage/montage et l'emballage de votre mobilier.{% endif %}
Utilisez and pour vérifier si plusieurs services sont actifs en même temps. Utilisez and not pour combiner avec une exclusion :
{% if project.usesService('assemble') and not project.usesService('packing') %}Nous assurons le démontage et le montage. Vous vous occupez vous-même de l'emballage.{% endif %}
Fermer un bloc
Chaque bloc {% if %} doit être fermé par :
{% endif %}
Les 6 scénarios en pratique
Dans le secteur du déménagement, il existe six combinaisons de services fréquentes. Vous trouvez ci-dessous, pour chaque scénario, quels services sont actifs, quelle condition est utilisée dans le modèle, et ce que fait le client lui-même par rapport à ce que vous faites.
Scénario 1 - Déménagement de base (chargement et déchargement uniquement)
Service | Actif ? |
Déménagement de base | Oui |
Montage/démontage | Non |
Emballage | Non |
Déballage | Non |
Garde-meuble | Non |
Condition :
{% if project.usesService('certificate') %}{% if not project.usesService('assemble') %}{% if not project.usesService('packing') %}{% if not project.usesService('storage') %}...texte...{% endif %}{% endif %}{% endif %}{% endif %}
Ce que fait le client lui-même : démonter les gros meubles, emballer les petits objets dans des cartons, déballer les cartons et aménager.
Ce que vous faites : charger, transporter, décharger, fournir des cartons-penderie et du matériel de protection, transporter en toute sécurité les objets particuliers.
Scénario 2 - Déménagement + montage/démontage
Service | Actif ? |
Déménagement de base | Oui |
Montage/démontage | Oui |
Emballage | Non |
Déballage | Non |
Garde-meuble | Non |
Condition :
{% if project.usesService('assemble') and project.usesService('disassemble') and not project.usesService('packing') %}...texte...{% endif %}
Ce que fait le client lui-même : emballer et déballer les cartons.
Ce que vous faites : démonter les meubles, charger, transporter, décharger, remonter les meubles.
Scénario 3 - Déménagement + montage/démontage + emballage
Service | Actif ? |
Déménagement de base | Oui |
Montage/démontage | Oui |
Emballage | Oui |
Déballage | Non |
Garde-meuble | Non |
Condition :
{% if project.usesService('assemble') and project.usesService('disassemble') and project.usesService('packing') and not project.usesService('unpack') %}...texte...{% endif %}
Ce que fait le client lui-même : déballer les cartons et aménager.
Ce que vous faites : emballer le mobilier, démonter, charger, transporter, décharger, monter.
Scénario 4 - Forfait complet
Service | Actif ? |
Déménagement de base | Oui |
Montage/démontage | Oui |
Emballage | Oui |
Déballage | Oui |
Garde-meuble | Non |
Condition :
{% if project.usesService('assemble') and project.usesService('disassemble') and project.usesService('packing') and project.usesService('unpack') %}...texte...{% endif %}
Ce que fait le client lui-même : rien.
Ce que vous faites : tout -- emballer, démonter, charger, transporter, décharger, monter, déballer et aménager.
Scénario 5 - Garde-meuble + montage/démontage
Service | Actif ? |
Déménagement de base | Oui |
Montage/démontage | Oui |
Emballage | Non |
Déballage | Non |
Garde-meuble | Oui |
Condition :
{% if project.usesService('storage') and project.usesService('assemble') and project.usesService('disassemble') and not project.usesService('packing') %}...texte...{% endif %}
Ce que fait le client lui-même : emballer les cartons, puis les déballer plus tard.
Ce que vous faites : démonter, charger dans le conteneur, stocker, livrer plus tard et monter.
Scénario 6 - Garde-meuble + montage/démontage + emballage
Service | Actif ? |
Déménagement de base | Oui |
Montage/démontage | Oui |
Emballage | Oui |
Déballage | Non |
Garde-meuble | Oui |
Condition :
{% if project.usesService('storage') and project.usesService('assemble') and project.usesService('disassemble') and project.usesService('packing') %}...texte...{% endif %}
Ce que fait le client lui-même : déballer les cartons et aménager plus tard.
Ce que vous faites : emballer, démonter, charger dans le conteneur, stocker, livrer plus tard et monter.
Schémas fixes à retenir
Lors de la mise en place de textes conditionnels, un certain nombre de règles fixes s'appliquent. Ces schémas découlent de la façon dont les entreprises de déménagement travaillent en pratique.
Schéma | Explication |
Le montage et le démontage vont toujours de pair | Il n'existe aucun scénario où vous montez sans démonter, ou inversement. Si |
Le garde-meuble va toujours de pair avec le montage/démontage | En cas de garde-meuble, le mobilier doit d'abord être démonté pour tenir dans le conteneur. Le garde-meuble sans service de montage n'existe pas. |
Le déballage n'existe que dans le forfait complet | Le service de déballage ( |
Le déménagement de base est toujours présent | Le service |
Étape par étape : faire intégrer un texte conditionnel
La logique conditionnelle est intégrée par votre spécialiste onboarding. Vous fournissez les textes, votre spécialiste écrit le code.
Préparation
Déterminez quels scénarios s'appliquent à votre entreprise (voir les 6 scénarios ci-dessus)
Rédigez, pour chaque scénario, le texte qui doit figurer sur le devis
Indiquez, pour chaque bloc de texte, à quel scénario il appartient
Demander à votre spécialiste onboarding
Envoyez vos textes à votre spécialiste onboarding
Votre spécialiste intègre les instructions if dans l'éditeur de modèle
Testez le modèle en créant un dossier test avec différents services sélectionnés
Tester
Créez un dossier test et sélectionnez, lors de la visite technique, les services du scénario 1 (déménagement de base uniquement)
Générez un devis brouillon et vérifiez que seul le texte correct apparaît
Modifiez le dossier test : sélectionnez maintenant en plus le montage/démontage (scénario 2)
Générez à nouveau un devis brouillon et vérifiez le résultat
Répétez pour les autres scénarios que vous utilisez
Résultat attendu : Pour chaque scénario, seul le texte correspondant à cette combinaison spécifique de services apparaît. Les textes des services non sélectionnés sont totalement invisibles.
Astuce : Vous n'êtes pas obligé d'utiliser les six scénarios. De nombreuses entreprises commencent avec trois ou quatre scénarios et étendent plus tard.
Exemple : à quoi cela ressemble dans le modèle
Voici ci-dessous un exemple simplifié de l'apparence d'un texte conditionnel dans l'éditeur de modèle. Le code se trouve entre le texte normal.
Cher #####{{ contact.salutation }} #####{{ contact.last_name }},Suite à notre visite technique, nous vous proposons ce qui suit :{% if not project.usesService('assemble') and not project.usesService('packing') %}Le jour du déménagement, vous veillez à ce que tous les meubles soient prêts à être déménagés et que tous les petits objets soient emballés dans des cartons.{% endif %}{% if project.usesService('assemble') and project.usesService('disassemble') and not project.usesService('packing') %}Nous assurons le démontage de vos meubles à l'adresse de chargement et le démontage à l'adresse de livraison. Vous vous occupez vous-même de l'emballage de vos affaires dans des cartons.{% endif %}{% if project.usesService('packing') %}Nous assurons l'emballage de l'intégralité de votre mobilier.{% endif %}{% if project.usesService('storage') %}Votre mobilier est stocké dans notre installation de garde-meuble jusqu'à ce que la nouvelle adresse soit disponible.{% endif %}
Le client ne voit sur le devis que le texte applicable. Le code ({% if %} et {% endif %}) est invisible dans le PDF.
Astuces
Fournissez des textes concrets. Plus vos textes sont spécifiques par scénario, mieux votre spécialiste peut intégrer la logique.
Commencez par les scénarios les plus importants. Vous n'êtes pas obligé de configurer immédiatement les six scénarios. Commencez par les deux ou trois que vous utilisez le plus souvent.
Sélectionnez les bons services lors de la visite technique. Le texte conditionnel ne fonctionne que si les services sont correctement sélectionnés dans le dossier. Si vous oubliez de cocher « démontage », le texte de démontage n'apparaîtra pas.
Testez toujours avec un devis brouillon. Générez un PDF brouillon après chaque modification pour vérifier que les bons textes apparaissent.
Combinez avec des variables. Les textes conditionnels fonctionnent parfaitement avec des variables. Dans un bloc
{% if %}, vous pouvez tout simplement utiliser#####{{ contact.last_name }}ou d'autres variables.
Attention
Ne modifiez pas le code vous-même. La syntaxe Twig est précise. Un espace ou une accolade manquante peut faire en sorte que tout le modèle ne fonctionne plus. Laissez toujours les modifications de code à votre spécialiste onboarding.
Les services doivent être sélectionnés lors de la visite technique. Si le service n'est pas actif dans le dossier, le texte correspondant n'apparaît pas sur le devis -- même si ce texte figure dans le modèle.
Le garde-meuble nécessite des informations supplémentaires. Dans les scénarios de garde-meuble (5 et 6), un texte sur l'assurance garde-meuble apparaît souvent également. Tenez-en compte lors de la fourniture de vos textes.
Les devis en ligne s'affichent en continu comme une seule page. Les textes conditionnels peuvent modifier la longueur de votre devis selon le scénario. Dans l'affichage en ligne, ce n'est pas un problème (la page se poursuit). Dans la version PDF, cela peut influencer l'endroit où se situent les sauts de page. Testez donc toujours le PDF.
Étape suivante : Aperçu des notifications