# 09. VARIABLES DE SUBSTITUTION

# VARIABLES DE SUBSTITUTION

#### **1.QU'EST-CE QU'UNE VARIABLE DE SUBSTITUTION ?**

<span style="white-space: pre-wrap;">Les </span>**variables de substitution**<span style="white-space: pre-wrap;"> sont des balises spéciales que vous pouvez insérer dans vos documents (PDF, emails, modèles) et qui seront automatiquement remplacées par les vraies valeurs lors de la génération.</span>

=&gt; Le module InfraS2Bridge ajoute des variables spécifiques pour inclure les liens de paiement et QR codes dans vos communications.

#### **2.VARIABLES DISPONIBLES**

<table id="bkmrk-variabledescriptionr" style="width: 100%; border-collapse: collapse;"><colgroup><col style="width: 35%;"></col><col style="width: 316px;"></col><col style="width: 20%;"></col></colgroup><tbody><tr style="background-color: rgb(245, 245, 245);"><td style="padding: 10px; border: 1px solid rgb(221, 221, 221); font-weight: 600; color: rgb(51, 51, 51); width: 35%;">**Variable**

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221); font-weight: 600; color: rgb(51, 51, 51);">**Description**

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221); font-weight: 600; color: rgb(51, 51, 51); width: 20%;">**Résultat**

</td></tr><tr style="background-color: white;"><td style="padding: 10px; border: 1px solid rgb(221, 221, 221); color: rgb(3, 169, 244); font-family: monospace; font-weight: 600;">\_\_BRIDGE\_PAYMENT\_LINK\_\_

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221); color: rgb(102, 102, 102);">URL complète du lien de paiement Bridge

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221); color: rgb(102, 102, 102); font-size: 0.85em;">https://pay.bridge...

</td></tr><tr style="background-color: rgb(249, 249, 249);"><td style="padding: 10px; border: 1px solid rgb(221, 221, 221); color: rgb(3, 169, 244); font-family: monospace; font-weight: 600;">\_\_BRIDGE\_PAYMENT\_QR\_\_

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221); color: rgb(102, 102, 102);">Image QR code encodée en base64

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221); color: rgb(102, 102, 102); font-size: 0.85em;">Image QR intégrée

</td></tr></tbody></table>

**⚠ Respect de la casse**<span style="white-space: pre-wrap;"> : Les variables doivent être écrites exactement comme indiqué, avec les doubles underscores et en MAJUSCULES.</span>

#### **3.UTILISATION DANS LES EMAILS**

***Configuration***

**Menu :**<span style="white-space: pre-wrap;"> Accueil → Configuration → Emails → Modèles</span>

1. Sélectionnez le modèle d'email pour les factures
2. Modifiez le contenu
3. Ajoutez les variables dans le corps du message
4. Sauvegardez

***Exemple d'email***

**Objet :**<span style="white-space: pre-wrap;"> Facture </span>**\_\_REF\_\_**<span style="white-space: pre-wrap;"> - Montant </span>**\_\_TOTAL\_TTC\_\_**

<span style="white-space: pre-wrap;">Bonjour </span>**\_\_THIRDPARTY\_NAME\_\_**,

Veuillez trouver ci-joint votre facture n° **\_\_REF\_\_**<span style="white-space: pre-wrap;"> d'un montant de </span>**\_\_TOTAL\_TTC\_\_**.

**Pour régler cette facture en ligne, cliquez sur le lien suivant : \_\_BRIDGE\_PAYMENT\_LINK\_\_**<span style="white-space: pre-wrap;"> Ou scannez ce QR code avec votre smartphone :</span> **\_\_BRIDGE\_PAYMENT\_QR\_\_**

Cordialement,  
**\_\_MYCOMPANY\_NAME\_\_**

#### **4.UTILISATION DANS LES MODÈLES PDF**

***Modèles ODT***

Si vous utilisez des modèles ODT pour vos factures :

1. Ouvrez votre modèle ODT avec LibreOffice
2. Insérez les variables dans le document
3. <span style="white-space: pre-wrap;">Pour le lien : écrivez simplement </span>`<span class="editor-theme-code">__BRIDGE_PAYMENT_LINK__</span>`
4. <span style="white-space: pre-wrap;">Pour le QR : insérez </span>`<span class="editor-theme-code">__BRIDGE_PAYMENT_QR__</span>`
5. Sauvegardez le modèle ODT
6. <span style="white-space: pre-wrap;">Placez-le dans </span>`<span class="editor-theme-code">htdocs/install/doctemplates/</span>`

***Modèles PHP personnalisés***

Si vous développez un modèle PDF personnalisé :

```php
$substitutionarray = getCommonSubstitutionArray($langs, 0, null, $object);
complete_substitutions_array($substitutionarray, $langs, $object);

// Les variables Bridge sont automatiquement disponibles
$paymentLink = $substitutionarray['__BRIDGE_PAYMENT_LINK__'];
$qrCode = $substitutionarray['__BRIDGE_PAYMENT_QR__'];
```

#### **5.CAS PARTICULIERS**

***Facture sans lien Bridge***

**Situation :**<span style="white-space: pre-wrap;"> La facture n'a pas de lien de paiement (montant trop faible, mode différent, etc.)</span>

**Comportement :**<span style="white-space: pre-wrap;"> Les variables sont remplacées par une chaîne vide (rien n'apparaît)</span>

***Lien révoqué***

**Situation :**<span style="white-space: pre-wrap;"> Le lien a été révoqué après l'envoi de l'email</span>

**Comportement :**<span style="white-space: pre-wrap;"> Le lien reste affiché mais redirige vers une page "Lien expiré" sur Bridge</span>

***Facture déjà payée***

**Situation :**<span style="white-space: pre-wrap;"> La facture est payée mais le lien existe encore</span>

**Comportement :**<span style="white-space: pre-wrap;"> Le lien s'affiche mais Bridge affiche "Déjà payé" si l'option est utilisée</span>

#### **6.BONNES PRATIQUES**

- **Testez vos modèles**<span style="white-space: pre-wrap;"> avec une facture test avant envoi massif</span>
- **Ajoutez un texte explicatif**<span style="white-space: pre-wrap;"> autour des variables pour guider le client</span>
- **Proposez plusieurs options**<span style="white-space: pre-wrap;"> : lien cliquable ET QR code</span>
- **Indiquez les moyens alternatifs**<span style="white-space: pre-wrap;"> (virement, chèque)</span>
- **Vérifiez l'affichage**<span style="white-space: pre-wrap;"> des QR codes dans les PDFs générés</span>
- **N'oubliez pas**<span style="white-space: pre-wrap;"> que les variables ne fonctionnent que si un lien existe</span>