DirectPrint — Guide du module PrestaShop
De l’installation aux réglages, jusqu’à ce que voit le client
Le module DirectPrint fait trois choses sur votre boutique : il demande au client une
heure de retrait au moment de la commande, il ferme la boutique en
dehors de vos horaires, et il met chaque commande à disposition de l’application
DirectPrint et du tableau de bord web, qui impriment le ticket au comptoir.
action qui valide ou qui lance
point à surveiller
1. Installer le module
Avant de commencer : PrestaShop 1.7, 8 ou 9, PHP 7.1 ou plus récent, et un accès
administrateur à la boutique. Prévoyez une sauvegarde de la base, comme avant toute installation.
- Dans l’administration, ouvrez Modules → Gestionnaire de modules.
- Cliquez sur Ajouter un module, en haut à droite, puis déposez le fichier
directprint.zip. PrestaShop l’installe et affiche un message de confirmation. - Variante par FTP : déposez le dossier
directprintdans le répertoire
/modules/de la boutique, puis cherchez « DirectPrint » dans le gestionnaire de
modules et cliquez sur Installer. - Cliquez enfin sur Configurer : c’est l’écran décrit au chapitre suivant.
L’installation crée deux tables dans la base (les horaires et les commandes suivies), ajoute
l’entrée DirectPrint au menu de l’administration, et génère une clé de sécurité
propre à votre boutique.
C’est presque toujours la mémoire PHP : passez
memory_limit à 512M, videz le dossiervar/cache/prod/ (tout le contenu, pas seulement un fichier) et relancez l’installation.Vérifiez aussi que
var/cache est accessible en écriture par l’utilisateur du serveur web.
La désinstallation, depuis le même gestionnaire de modules, supprime les tables du module et tous
ses réglages. Les commandes PrestaShop, elles, ne sont pas touchées.
2. Ouvrir la configuration
La page de configuration s’ouvre par Modules → Gestionnaire de modules → DirectPrint →
Configurer. Elle commence par un rappel des deux accès utiles au quotidien.

- 1
Ouvrir le tableau de bord. La page web des commandes du jour, à garder
ouverte au comptoir si vous n’utilisez pas l’application. Elle s’ouvre dans un nouvel onglet
(chapitre 7). - 2
Informations. Une page qui regroupe la documentation, les téléchargements
de l’application et du logiciel, et les nouveautés de la version (chapitre 8).
3. Les réglages

- 1
Activer les heures d’ouverture. C’est le réglage structurant.
Oui : la boutique n’accepte les commandes que pendant vos horaires, et le client choisit
une heure de retrait. Non : aucune restriction, aucune heure de retrait demandée ; les
commandes continuent d’arriver dans le tableau de bord et dans l’application, et d’être
imprimées. - 2
Temps de préparation minimum. En minutes. Le client ne peut pas choisir une
heure de retrait plus proche que ce délai : à 11h00 avec 10 minutes de préparation, le premier
créneau proposé est 11h10. - 3
Imprimer l’adresse de livraison sur le ticket. Décochée par défaut. À cocher
si vous livrez : l’adresse du client s’ajoute alors sous ses coordonnées sur le ticket, dans
l’application comme dans le tableau de bord. Inutile pour du retrait en boutique. - 4
URL à renseigner dans l’application. L’adresse de votre boutique, à recopier
dans l’application. Le bouton Copier évite les fautes de frappe. - 5
Clé de sécurité. Elle protège l’accès aux commandes : l’application et le
tableau de bord ne répondent qu’avec cette clé. Ne la diffusez pas. Vous pouvez la remplacer par
une autre valeur : pensez alors à la corriger dans l’application. - 6
Enregistrer. Ce bouton enregistre les réglages et les horaires
saisis plus bas dans la page : un seul clic suffit pour l’ensemble.
4. Les horaires d’ouverture
Chaque jour de la semaine possède son bloc, avec autant de plages horaires que nécessaire : par
exemple 10:00–13:00 puis 18:00–23:00 pour une coupure à midi.

- 1
Le jour concerné. Les sept jours se suivent dans la page.
- 2
Ajouter une plage horaire à ce jour : une nouvelle ligne vide apparaît
juste en dessous. - 3
Répliquer sur tous les jours. Recopie les plages de ce jour sur les six
autres. Pratique pour partir d’une semaine identique, puis ajuster le dimanche. Attention :
cela remplace les plages des autres jours. - 4
Heure de début et heure de fin de la plage.
- 5
Active. Décochez pour suspendre une plage sans la supprimer, par exemple
le service du soir pendant les vacances. - 6
Supprimer la plage. La suppression n’est définitive qu’après
l’enregistrement.
Les horaires sont enregistrés par le bouton vert Enregistrer du panneau précédent, ou par
celui du bas de page : les deux enregistrent toute la configuration.
5. Les fermetures exceptionnelles
Congés, jour férié, imprévu : une période de fermeture prime sur les horaires. Pendant cette
période, dates incluses, la boutique n’accepte aucune commande et affiche le message de votre choix,
même si les heures d’ouverture sont désactivées.

- 1
Ajouter une période. Une ligne apparaît avec une date de début, une date de
fin et un motif facultatif (« Congés d’été »). Le motif, s’il est renseigné, remplace le message
général et s’affiche suivi de la date de réouverture. - 2
Message affiché aux clients pour les périodes sans motif. Vous disposez des
variables{date_debut},{date_fin},{date_reouverture}et
{motif}, remplacées automatiquement. Laissez vide pour le message par défaut. Si
votre boutique est multilingue, un champ par langue est proposé. - 3
Enregistrer. Une période incomplète, ou dont la fin précède le début, est
ignorée et signalée.
Pour une fermeture immédiate (rupture de stock, affluence), n’utilisez pas les périodes : l’application
et le tableau de bord disposent d’un interrupteur Commandes ouvertes / Fermé aujourd’hui qui
bloque les commandes pour la journée en cours, avec réouverture automatique le lendemain.
6. Ce que voit le client
Boutique ouverte : le choix de l’heure de retrait
Pendant le tunnel de commande, à l’étape de la livraison, le client choisit son heure de retrait.
Les créneaux proposés découlent de vos horaires et du temps de préparation minimum.

- 1
L’heure, limitée aux heures d’ouverture du jour.
- 2
Les minutes, filtrées selon l’heure choisie : les créneaux déjà passés ou
trop proches ne sont pas proposés. - 3
Le temps de préparation est rappelé au client.
Sans heure de retrait, le client ne peut pas passer au paiement : le module le lui signale à
l’étape de livraison. L’heure retenue apparaît ensuite en gros sur le ticket imprimé, et sert à
classer les commandes dans l’application.
Hors horaires d’ouverture

- 1
Le bandeau de fermeture reste visible en haut de chaque page, quel que soit
l’endroit où le client se trouve. Il rappelle l’heure de réouverture calculée à partir de vos
horaires.
Fermeture décidée pour la journée

- 1
Le message change selon la cause : « Fermé pour aujourd’hui, revenez
demain » pour une fermeture décidée depuis l’application ou le tableau de bord, le motif de la
période pour une fermeture exceptionnelle, l’heure de réouverture hors horaires.
Ce que le module empêche pendant une fermeture
- Le même message apparaît dans le panier et à l’étape de livraison,
à la place du choix de l’heure de retrait. - L’ajout au panier est refusé, avec le message de fermeture.
- Un client qui tente d’accéder au panier ou au tunnel de commande est renvoyé vers
l’accueil, et son panier en cours est vidé : aucune commande ne peut être validée
pendant la fermeture.
7. Le tableau de bord web
C’est la page des commandes du jour, accessible sans administration : elle s’ouvre avec l’adresse et
la clé de sécurité, donc depuis n’importe quel navigateur du comptoir. Elle s’actualise seule et
imprime les tickets au format 80 mm par la fenêtre d’impression du navigateur.

- 1
Commandes ouvertes / Fermé aujourd’hui. Bloque ou débloque les commandes
pour la journée en cours, avec confirmation. C’est le même interrupteur que dans
l’application. - 2
La journée affichée. Changez la date pour consulter une journée
précédente. - 3
Actualiser immédiatement, sans attendre le compte à rebours.
- 4
Compteurs des commandes à imprimer et déjà imprimées, et délai avant la
prochaine actualisation.

- 1
Heure de retrait et référence de la commande.
- 2
Client : nom, date de commande, courriel et téléphone.
- 3
Imprimer le ticket 80 mm. Après impression, le bouton devient
Réimprimer et la carte se replie. - 4
Prête. Envoie au client l’email « votre commande est prête ». Le bouton
passe au vert avec l’heure d’envoi, et demande confirmation avant un second envoi. - 5
Appeler et SMS, si la commande comporte un numéro : le lien ouvre le
téléphone, ou l’application de messagerie avec un SMS déjà rédigé. - 6
Règlement : « PAYÉ » ou le reste à payer, calculé comme dans
l’administration PrestaShop. - 7
Détail de la commande et total.
- 8
État PrestaShop : le menu déroulant change l’état de la commande dans la
boutique.
Dans la configuration du module, bouton Ouvrir le tableau de bord (repère 1 du chapitre 2).
L’adresse contient la clé de sécurité : traitez-la comme un mot de passe, et mettez-la en favori sur
le poste du comptoir.
8. La page Informations

- 1
Retour à la configuration. La page d’informations remplace temporairement
la configuration ; ce bouton y ramène. - 2
Application Android : le téléchargement pour la tablette du
comptoir. - 3
Logiciel Windows : la même application pour l’ordinateur de la
boutique. - 4
Documentation de la version installée. Plus bas, la page affiche aussi
l’éditeur, la version du module, et la page de nouveautés publiée par l’éditeur.
9. Relier l’application
Une fois le module configuré, la mise en service au comptoir tient en trois gestes :
- Installer l’application sur la tablette Android, ou le logiciel sur le PC (liens dans la page
Informations). - Y recopier l’URL de la boutique et la clé de sécurité
(repères 4 et 5 du chapitre 3), avec les boutons Copier. - Brancher l’imprimante à tickets par l’assistant de l’application.
Le détail de ces étapes figure dans le guide de l’application, livré avec le module
dans documentation/application/.
10. En cas de problème
| Ce que vous constatez | Cause la plus fréquente | Que faire |
|---|---|---|
| Les clients voient « Boutique fermée » alors que vous êtes ouvert | Plage horaire absente pour ce jour, plage décochée, ou fermeture exceptionnelle en cours | Vérifiez le bloc du jour (chapitre 4) et la liste des périodes (chapitre 5). Vérifiez aussi l’interrupteur « Fermé aujourd’hui » dans l’application. |
| Aucune heure de retrait proposée au client | Heures d’ouverture désactivées, ou aucun créneau restant avant la fermeture | Réglage 1 du chapitre 3 sur Oui, et vérifiez le temps de préparation minimum. |
| L’application affiche « Clé de sécurité invalide » | Clé recopiée partiellement, ou modifiée depuis | Recopiez la clé avec le bouton Copier (repère 5, chapitre 3) et recollez-la dans l’application. |
| Les commandes n’arrivent pas dans l’application | Module désactivé, ou commandes passées avant son installation | Seules les commandes validées après l’installation sont suivies. Vérifiez que le module est actif dans le gestionnaire de modules. |
| Le ticket n’indique pas l’adresse de livraison | Option décochée (c’est le réglage par défaut) | Cochez Imprimer l’adresse de livraison sur le ticket (repère 3, chapitre 3) et enregistrez. |
| Page blanche ou erreur après une mise à jour | Cache de PrestaShop incomplet | Videz tout le contenu de var/cache/prod/ et rechargez. Vérifiez les droits d’écriture sur var/cache. |