> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Traitement des commandes

> Cet article décrit comment les flux de traitement des commandes peuvent être gérés.

**Suspensions de traitement post-achat**

Lorsqu'un client finalise son paiement lors du checkout, une commande est générée dans Shopify. Si un upsell post-achat est proposé au client, la commande aura un statut de traitement **On Hold**.

Le statut **On Hold** indique que le traitement doit être suspendu, car le client peut accepter l'upsell, ce qui ajouterait des articles à la commande. Ce statut garantit que la commande n'est pas traitée prématurément, laissant le temps pour d'éventuels ajouts.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-order-list-detail-hold.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=c2621403cc35e03b92375fa410ec6c6d" alt="Liste des commandes Shopify et vue détaillée montrant une commande en attente avec un bouton Release fulfillment" width="2312" height="1786" data-path="images/aftersell/fulfillment-order-list-detail-hold.png" />

***

**Libérer les suspensions de traitement post-achat**

Une fois la suspension de traitement libérée, le statut de traitement de la commande passera à **Unfulfilled** :

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-orders-list-order-status.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=7644f71d84b1ade94cd19c559cb61054" alt="Liste des commandes Shopify montrant le statut de traitement d'une commande passé à Unfulfilled" width="3258" height="494" data-path="images/aftersell/fulfillment-orders-list-order-status.png" />

La suspension de la commande sera libérée automatiquement dans les scénarios suivants :

* Si le client clique sur Accepter ou Refuser sur toutes les offres post-achat.
* Si 60 minutes se sont écoulées depuis la création de la commande.

**REMARQUE :** Si le paramètre « Release fulfillment holds from post-purchase offers when the offer timer ends » est activé dans `Aftersell > Settings > Fulfillment and payment`, le délai de libération peut différer.

**Note DEV : Comment fonctionne en coulisses le paramètre « Release fulfillment holds from post-purchase offers when the offer timer ends ».**

Lorsque le paramètre ci-dessus est activé et qu'Aftersell détermine que la suspension de la commande doit être libérée, les actions suivantes sont effectuées :

1. Aftersell interroge Shopify pour la commande et récupère toutes les commandes de traitement associées (une commande peut avoir une ou plusieurs commandes de traitement).
2. Aftersell demande à Shopify de libérer la suspension pour chaque commande de traitement individuelle.

Aftersell ajoutera un événement à la commande pour chaque suspension de traitement libérée, affichant le message « Aftersell Post Purchase Upsell released fulfillment for X items. »

* **Remarque** : Aftersell ne modifie pas le nombre de traitements.

Le tableau suivant décrit la chronologie de libération de la suspension de traitement post-achat pour différents scénarios clients :

| Scénario                                                            | Statut de traitement à la création | Chronologie de libération de la suspension                                                        | Transactions / paiements                     | Commande modifiée après création ? |
| :------------------------------------------------------------------ | :--------------------------------- | :------------------------------------------------------------------------------------------------ | :------------------------------------------- | :--------------------------------- |
| Aucun upsell post-achat n'est présenté au client                    | Unfulfilled                        | N/A                                                                                               | 1                                            | Non                                |
| Le client voit un upsell post-achat et **refuse**                   | On Hold                            | Libérée dès que le client refuse l'offre                                                          | 1                                            | Non                                |
| Le client voit un upsell post-achat et ferme l'onglet du navigateur | On Hold                            | Libérée après un délai fixe (il n'existe pas de signal fiable indiquant que l'onglet a été fermé) | 1                                            | Non                                |
| Le client voit un upsell post-achat et **accepte**                  | On Hold                            | Libérée dès que le client accepte l'offre                                                         | 2 (ou 3 si le client a accepté deux upsells) | Oui                                |

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-table-hold-release-timelines.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=b5184a7667f50e3ef4d83301ec9947e2" alt="Tableau des chronologies de libération des suspensions de traitement pour différents scénarios d'upsell post-achat" width="1506" height="1742" data-path="images/aftersell/fulfillment-table-hold-release-timelines.png" />

***

<div id="order-routing-for-upsells">
  ## Routage des commandes pour les upsells
</div>

Lorsqu'un upsell est accepté, Aftersell crée un traitement distinct pour les articles de l'upsell. Par défaut, ce traitement n'est pas réacheminé via les règles de routage des commandes de votre boutique, ce qui peut entraîner le traitement de l'upsell depuis un emplacement différent de la commande d'origine — créant un traitement fractionné.

Vous pouvez activer le bouton **Re-run order routing on Aftersell upsells** dans `Aftersell > Settings > Fulfillment and payment > Order routing` pour que Shopify réapplique les [règles de routage des commandes](https://help.shopify.com/en/manual/fulfillment/setup/order-routing) de votre boutique à tout traitement contenant uniquement des upsells Aftersell, une fois sa suspension libérée après la fin du flux post-achat ou de la page de remerciement.

Un cas d'usage courant consiste à configurer vos règles de routage des commandes pour minimiser en priorité les traitements fractionnés, ce qui aide à réduire le nombre de commandes où l'upsell est traité séparément de la commande d'origine.

> **Remarque :** Ce bouton nécessite les autorisations Shopify **merchant-managed fulfillment orders** et **third-party fulfillment orders**. Si ces autorisations n'ont pas été accordées, une bannière apparaîtra sur la page des paramètres vous invitant à accorder l'accès. Le bouton est désactivé tant que les deux autorisations ne sont pas accordées.

***

<div id="integrating-with-external-fulfillment-services-3pl">
  ## **Intégration avec des services de traitement externes (3PL)**
</div>

Certains services de traitement ou flux personnalisés peuvent ne pas être configurés pour gérer le statut

**On Hold** pour le traitement des commandes. Si votre processus ne gère pas correctement les suspensions de traitement post-achat, il existe un risque de traiter partiellement les commandes ou de générer des traitements supplémentaires inutiles pour une même commande.

Les flux de traitement diffèrent d'une boutique à l'autre, tout comme les solutions de gestion des commandes avec upsells post-achat. Chaque commande post-achat est créée avec un statut **On Hold** ; parcourez les vérifications ci-dessous pour évaluer si votre service de traitement gère cela correctement :

1. **La commande apparaît-elle dans votre service de traitement pendant qu'elle est On Hold ?**
   * **Oui** → passez à l'étape 2.
   * **Non** → la commande ne se synchronisera pas tant que la suspension n'est pas libérée. Une fois la suspension libérée, vérifiez si elle apparaît. Si oui, passez à l'étape 3 ; si elle n'apparaît jamais, une solution personnalisée est nécessaire.
2. **La commande est-elle marquée On Hold dans votre service de traitement ?**
   * **Oui** → le service ne la traitera pas tant que la suspension n'est pas libérée. Passez à l'étape 3.
   * **Non** → la commande pourrait être traitée alors qu'elle est encore On Hold, elle pourrait donc être expédiée avant l'ajout d'éventuels articles d'upsell acceptés. Passez à l'étape 3, mais surveillez les traitements prématurés.
3. **Lorsque la suspension est libérée, la commande se met-elle à jour dans votre service de traitement** (articles d'upsell acceptés et quantités synchronisés) ?
4. **Tous les articles et détails sont-ils alors corrects dans votre service de traitement ?**
   * **Oui** → votre processus est prêt pour les upsells post-achat.
   * **Non** → une solution personnalisée est nécessaire.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-compatibility-decision-tree.gif?s=1dafba9425edd3133ceb8279158d05f6" alt="Organigramme d'arbre de décision pour évaluer la compatibilité du service de traitement avec les upsells post-achat" width="636" height="1080" data-path="images/aftersell/fulfillment-compatibility-decision-tree.gif" />

Si votre processus de traitement nécessite une solution personnalisée pour fonctionner avec les upsells post-achat, veuillez contacter le support Aftersell pour obtenir de l'aide.

***

<div id="shipstation-integration">
  ## Intégration ShipStation
</div>

Si vous utilisez ShipStation avec une connexion directe à Shopify, votre processus de traitement devrait s'intégrer automatiquement avec les upsells post-achat.

Cependant, si vous utilisez un service intermédiaire pour connecter Shopify et ShipStation (comme NetSuite), vous pourriez avoir besoin d'une solution personnalisée. Veuillez consulter la section suivante pour vérifier le format de commande attendu dans ShipStation afin de vous assurer que tout fonctionne correctement.

**À quoi ressemblent les commandes On Hold dans ShipStation**

Les commandes marquées **On Hold** dans Shopify apparaîtront dans la section On Hold de ShipStation. Ces commandes afficheront une quantité de **0**. La quantité affichée dans ShipStation représente le montant traitable, qui est indiqué comme **0** tant que la commande est **On Hold** car aucun des articles n'est encore prêt à être traité (puisque la commande peut encore être ajustée avec des articles d'upsell post-achat).

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-hold-order-shipstation-fulfillable.gif?s=0a9f430c587cce8a7000504637a7d664" alt="Commande On Hold dans ShipStation montrant une quantité traitable de zéro" width="2608" height="1080" data-path="images/aftersell/fulfillment-hold-order-shipstation-fulfillable.gif" />

Une fois la suspension de traitement de la commande levée, la commande passera dans l'onglet Awaiting Shipment de ShipStation. La quantité sera mise à jour pour refléter avec précision la quantité totale de la commande, y compris tout article d'upsell post-achat.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-shipstation-awaiting-shipment.gif?s=73b704a7ab8f57f7b0c1c15594f2db0b" alt="Commande ShipStation passée en Awaiting Shipment avec quantité mise à jour après la libération de la suspension" width="3840" height="1016" data-path="images/aftersell/fulfillment-shipstation-awaiting-shipment.gif" />

Ces commandes indiqueront que la quantité a été mise à jour par le canal de vente, qui est Shopify dans ce cas.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-shipstation-order-detail-quantity-notes.gif?s=cfbf5812f7a0719a89c0ff6840558c20" alt="Détail de commande ShipStation montrant les notes de quantité ajustée par le canal de vente sur les lignes d'articles" width="1340" height="1080" data-path="images/aftersell/fulfillment-shipstation-order-detail-quantity-notes.gif" />

***

<div id="testing-notes">
  ## Notes de test
</div>

Si vous testez votre intégration ShipStation et que vous ne voyez pas les commandes arriver immédiatement, vous pouvez actualiser manuellement les commandes de votre boutique.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-manually-refreshing-store-orders.gif?s=23bc672557467d1f2c7ea1f03c9e72ec" alt="Actualisation manuelle des commandes de la boutique dans ShipStation à l'aide du bouton de mise à jour de la boutique" width="3840" height="520" data-path="images/aftersell/fulfillment-manually-refreshing-store-orders.gif" />
