# Saisir une commande en back-office avec DataFirefly Order Creator

> Présentation DataFirefly Order Creator ajoute une page de saisie de commande dans le back-office, pensée pour les commandes prises par téléphone ou par email. Elle suit l'ordre d'une prise de…

- Page: <https://www.datafirefly.com/documentation/dfordercreator/>
- Langue: fr
- Mis à jour le: 2026-10-13
- Autres langues: [en](https://www.datafirefly.com/en/documentation/dfordercreator/index.md), [es](https://www.datafirefly.com/es/documentation/dfordercreator/index.md), [pl](https://www.datafirefly.com/pl/documentation/dfordercreator/index.md), [nl](https://www.datafirefly.com/nl/documentation/dfordercreator/index.md), [pt](https://www.datafirefly.com/pt/documentation/dfordercreator/index.md), [it](https://www.datafirefly.com/it/documentation/dfordercreator/index.md), [de](https://www.datafirefly.com/de/documentation/dfordercreator/index.md)
- Index: <https://www.datafirefly.com/documentation/llms.txt>

## Présentation

DataFirefly Order Creator ajoute une page de saisie de commande dans le back-office, pensée pour les commandes prises par téléphone ou par email. Elle suit l'ordre d'une prise de commande en quatre étapes (client, produits, adresses et livraison, paiement et statut) et affiche à droite un ticket récapitulatif qui se recalcule à chaque action.

La commande est créée avec la même fonction que l'écran natif de PrestaShop (`PaymentModule::validateOrder`), à partir du panier du client. Le module fonctionne sur PrestaShop 8.0 à 9.x et son interface est traduite en français, anglais, espagnol, allemand, italien, néerlandais, polonais et portugais.

## Installation

1. Dans **Modules > Gestionnaire de modules**, cliquez sur **Installer un module** et déposez le fichier `dfordercreator-1.0.0.zip`.
2. La page est ajoutée dans **Commandes > Saisie de commande**.
3. Par défaut, les boutons **Ajouter une commande** du back-office ouvrent aussi cette page.

Pour ouvrir la page à un profil autre que SuperAdmin, donnez-lui les droits sur l'onglet **Saisie de commande** dans **Paramètres avancés > Équipe > Permissions**. Le droit **Ajouter** est nécessaire pour créer des clients et des commandes. Sans lui, l'employé peut préparer un panier et envoyer le lien de paiement.

En multiboutique, sélectionnez une seule boutique dans le sélecteur en haut du back-office avant de saisir une commande.

## Configuration

La page de configuration du module propose ces réglages :

- **Remplacer les boutons natifs « Ajouter une commande »** : le bouton de la liste des commandes ouvre la page du module, et le bouton de création de commande d'un panier client l'ouvre avec ce panier déjà chargé.
- **Statut de commande par défaut** : un statut fixe, ou le dernier statut utilisé par l'employé.
- **Moyen de paiement par défaut** : un module de paiement fixe, ou le dernier utilisé par l'employé.
- **Les prix saisis par les employés sont** : TTC ou HT. Chaque employé peut basculer sur la page, son choix est mémorisé dans son navigateur.
- **Autoriser la modification des prix et des remises par ligne**.
- **Afficher la marge**, calculée HT à partir du prix de revient des produits et des déclinaisons.
- **Autoriser l'ajout de produits hors stock** : affiche une case qui permet à l'employé de dépasser le stock pour une commande donnée.
- **Envoyer un e-mail au client par défaut** : état initial de l'option au moment de créer la commande.
- **Résultats de recherche** : nombre maximum de clients ou de produits affichés (5 à 50).

## Saisir une commande

### 1. Le client

Tapez au moins deux caractères dans la recherche (ou un numéro de client). La recherche porte sur le nom, le prénom, l'email, la société, le téléphone des adresses, le numéro de TVA et le code postal. Plusieurs mots peuvent être combinés, par exemple « dupont nice ». Choisissez le client avec les flèches et la touche Entrée, ou à la souris.

La fiche affiche les groupes du client (le groupe par défaut en foncé, avec sa réduction), ses commandes valides, son chiffre d'affaires, sa dernière commande et sa note privée. Le lien **Historique** déplie :

- les six dernières commandes, avec le bouton **Commander à nouveau** qui ajoute leurs produits au panier ;
- les paniers en cours du client, avec le bouton **Reprendre ce panier**.

Le bouton **Nouveau client** (ou Alt + N) ouvre la création d'un client : prénom, nom, email, société, groupe, langue, compte invité si la boutique l'autorise, newsletter et première adresse. Si l'email existe déjà, la fenêtre propose d'utiliser le client existant. Pour un compte classique, la case **Envoyer au client un lien pour choisir un mot de passe** lui envoie l'email natif de réinitialisation.

**Changer de client** garde les produits déjà saisis dans le panier.

### 2. Les produits

La touche / place le curseur dans la recherche produit. Elle porte sur le nom, la référence, l'EAN, l'UPC, le MPN, la référence fournisseur et l'ID, ceux des déclinaisons compris. Chaque résultat affiche l'image, la référence, le stock et le prix pour ce client. Les déclinaisons sont dépliées sous leur produit.

- ↑ ↓ pour se déplacer, Entrée pour ajouter, Maj + Entrée pour ajouter en gardant les résultats ouverts.
- Le champ **Qté** à côté de la recherche fixe la quantité ajoutée.
- Avec une douchette, scannez le code-barres dans la recherche : le produit ou la déclinaison dont l'EAN, l'UPC ou la référence correspond est ajouté directement.

Dans le tableau des lignes :

- **Quantité** : boutons **+** et **-** ou saisie directe. Mettre 0 ou cliquer sur la corbeille retire la ligne.
- **Prix unitaire** : saisi en TTC ou en HT selon le bouton au-dessus du tableau. Un prix saisi TTC est converti en HT avec le taux de taxe de la ligne.
- **Remise** : un pourcentage appliqué au prix de la ligne.
- Quand le prix ou la remise est modifié, le prix catalogue s'affiche barré avec le lien **Réinitialiser**, et le prix net s'affiche sous la ligne.
- La marge HT de la ligne s'affiche sous son total si l'option est active.

Le prix et la remise d'une ligne sont enregistrés comme un prix spécifique limité au panier, comme sur l'écran natif. Le prix du produit dans le catalogue ne change pas. Une réduction de groupe peut encore s'appliquer par-dessus : le prix affiché sur la ligne est toujours celui que PrestaShop facturera.

### 3. Adresses et livraison

L'adresse de livraison est la première adresse du client. Changez-la avec la liste déroulante, corrigez-la avec **Modifier** ou créez-en une avec **Nouvelle adresse**. Décochez **Facturer à l'adresse de livraison** pour choisir une autre adresse de facturation.

Une adresse déjà utilisée par une commande passée n'est jamais modifiée : PrestaShop garde l'ancienne version sur ces commandes et le module enregistre une nouvelle adresse, qui remplace l'ancienne dans le carnet du client.

Les transporteurs qui livrent ce panier à cette adresse s'affichent avec leur logo, leur délai et leur prix. Le premier transporteur proposé par PrestaShop est sélectionné automatiquement. Si la boutique propose l'emballage cadeau ou l'emballage recyclé, les options s'affichent sous les transporteurs. Un panier qui ne contient que des produits virtuels n'a pas besoin de transporteur.

### 4. Paiement et statut

- **Moyen de paiement** : les modules de paiement installés et actifs sur la boutique.
- **Statut de commande** : la mention sous le champ indique si ce statut considère la commande comme payée.
- **Message au client** : visible dans son compte et sur la commande, comme un message laissé au moment de la commande.
- **Note interne** : enregistrée dans la note de la commande, visible uniquement en back-office.
- **Envoyer un e-mail au client** : décochée, la confirmation de commande et l'email du statut choisi ne sont pas envoyés au client. Les emails destinés à la boutique partent normalement.

## Le ticket récapitulatif

Le ticket affiche le nombre d'articles, le total des produits, les remises, le port, l'emballage cadeau, le total HT, les taxes et le total TTC, puis la marge HT et son pourcentage. Une icône d'alerte signale qu'un produit du panier n'a pas de prix de revient.

- **Devise et langue** : les deux listes en haut du ticket. La langue détermine celle des noms de produits et des emails du client.
- **Code du bon de réduction** : tapez un code ou cliquez sur l'une des suggestions, qui sont les bons utilisables par ce client. La croix retire un bon.
- **Remise sur la commande** : un montant TTC ou un pourcentage, puis **Appliquer**. Elle est enregistrée comme une règle panier à usage unique réservée au client.
- **Livraison gratuite** : crée une règle panier de livraison gratuite pour ce panier, comme l'option native.

La liste de contrôle indique les étapes restantes. **Créer la commande** (ou Ctrl + Entrée) signale ce qui manque si la commande n'est pas complète. Une fois la commande créée, une fenêtre affiche sa référence et son total avec trois choix : ouvrir la commande, saisir une nouvelle commande pour ce client, ou saisir une nouvelle commande.

## Lien de paiement

Quand le client préfère payer en ligne, ne créez pas la commande :

- **Envoyer par e-mail** envoie l'email natif « Procédez au paiement de votre commande » avec le lien de son panier.
- **Copier le lien** place le même lien dans le presse-papiers, pour un SMS ou une messagerie.

Le client arrive sur l'étape de paiement de la boutique, connecté à son compte, avec le panier préparé (prix modifiés, remises et transporteur compris). La commande est créée par son paiement.

## Brouillon et plusieurs onglets

Le panier en cours est conservé : en revenant sur la page, le module reprend le dernier panier de l'employé et l'indique par un message. Le numéro du panier figure dans l'adresse de la page, ce qui permet de saisir deux commandes dans deux onglets. **Recommencer** démarre une nouvelle saisie, le panier précédent reste dans les paniers du client.

Le bouton **Mes commandes récentes** liste les commandes créées par l'employé avec le module.

## Raccourcis clavier

- / ou F2 : rechercher un produit
- Alt + C : rechercher un client
- Alt + N : nouveau client
- ↑ ↓ puis Entrée : choisir dans les résultats
- Échap : fermer les résultats
- Ctrl + Entrée : créer la commande
- ? : afficher l'aide des raccourcis

## Sur la page de la commande

Chaque commande créée avec le module affiche un encart **Saisie de commande** : l'employé qui l'a saisie, la date, si le client n'a pas été prévenu par email, et le nombre de lignes dont le prix a été modifié.

## Dépannage

### Aucun transporteur ne s'affiche

Aucun transporteur ne couvre la zone du pays de livraison, ou le poids et le montant du panier sortent de leurs tranches. Vérifiez la configuration des transporteurs, ou choisissez une autre adresse.

### Le produit ne s'ajoute pas : « Seulement X en stock »

Le produit n'accepte pas les commandes hors stock. Activez l'option **Autoriser l'ajout de produits hors stock** dans la configuration, puis cochez la case **Autoriser les produits hors stock pour cette commande** sous la recherche produit.

### L'email de lien de paiement ou de mot de passe n'est pas parti

Le module utilise les emails de PrestaShop. Vérifiez la configuration dans **Paramètres avancés > E-mail** et envoyez un email de test.

### Les boutons « Ajouter une commande » ouvrent encore l'écran natif

Vérifiez que l'option de remplacement est active, puis videz le cache du navigateur. Si le module a été désactivé puis réactivé, vérifiez qu'il est toujours greffé sur le hook `displayBackOfficeHeader`.
