Panier
Configuration des règles d’automatisation
- Nombre illimité de règles — vous pouvez créer un nombre illimité de règles d’automatisation, chacune avec son propre ensemble de conditions et son délai.
- Statut initial et statut cible — pour chaque règle, vous choisissez le statut dans lequel se trouve actuellement la commande, ainsi que le statut vers lequel elle doit être automatiquement modifiée.
- Délai en jours, heures et minutes — réglage précis du temps d’attente avant le changement de statut. Le temps est compté à partir du moment où la commande est passée au statut initial.
- Nom de la règle — champ texte facultatif permettant d’attribuer à la règle un nom explicite, par ex. « Annuler les virements non payés après 3 jours », facilitant son identification dans la liste.
- Date de début — date facultative à partir de laquelle la règle commence à s’appliquer. Elle permet de planifier l’activation de la règle dans le futur ou d’éviter le traitement des commandes historiques.
- Activation et désactivation des règles — chaque règle dispose d’un interrupteur d’activité permettant de suspendre temporairement son fonctionnement sans supprimer la configuration.
- Validation des règles — le module ne permet pas d’enregistrer une règle dans laquelle le statut initial est identique au statut cible.
Filtrage des commandes
- Filtre transporteur — la règle peut concerner toutes les commandes ou uniquement les commandes expédiées par le transporteur sélectionné. La liste des transporteurs est récupérée automatiquement parmi les transporteurs actifs de la boutique.
- Filtre du module de paiement — la règle peut concerner toutes les commandes ou uniquement les commandes payées avec un module de paiement spécifique. La liste des modules de paiement est récupérée automatiquement parmi les modules de paiement installés.
Traitement automatique CRON
- Endpoint CRON sécurisé — le traitement des commandes est lancé par l’appel d’une URL avec une clé de sécurité unique générée lors de l’installation du module. L’URL est affichée directement dans le panneau du module.
- Traitement par lots — lors d’un appel CRON, jusqu’à 100 commandes par règle sont traitées, ce qui protège contre la surcharge du serveur en cas de grand nombre de commandes.
- Changement complet de statut — le changement automatique de statut déclenche les mêmes actions qu’un changement manuel dans le panneau d’administration, y compris l’envoi de notifications e-mail au client, si le statut concerné le prévoit.
- Gestion des erreurs — en cas d’échec du changement de statut d’une commande individuelle, l’erreur est enregistrée dans le journal PrestaShop, et le traitement des autres commandes se poursuit.
- Information sur la dernière exécution — le panneau du module affiche la date et l’heure de la dernière exécution du CRON ainsi que le nombre de commandes modifiées lors du dernier passage.
Panneau d’administration
- Liste des règles avec filtrage — tableau clair avec toutes les règles, contenant les colonnes : nom, statut initial, statut cible, délai, date de début, transporteur, module de paiement, nombre de commandes correspondantes ainsi qu’un interrupteur d’activité. Les colonnes du transporteur et du module de paiement disposent de filtres sous forme de listes déroulantes.
- Compteur des commandes correspondantes — pour chaque règle, le nombre actuel de commandes répondant aux critères de cette règle est affiché, ce qui permet d’évaluer immédiatement son champ d’application.
- Duplication des règles — une règle existante peut être copiée en un clic. La copie est créée comme inactive, avec la mention « (copie) » dans le nom.
- Actions de masse — la sélection de plusieurs règles dans la liste permet de les activer, désactiver ou supprimer simultanément.
- En-tête avec résumé — au-dessus de la liste des règles, un panneau d’information affiche le nombre de règles actives, le nombre de commandes modifiées au cours de la journée en cours, la date de la dernière exécution du CRON ainsi que l’URL de configuration de la tâche CRON.
Journal des modifications
- Historique complet des modifications — chaque changement automatique du statut d’une commande est enregistré avec le numéro de commande, l’identifiant de la règle appliquée, le statut initial et le statut cible, ainsi que la date d’exécution.
- Lien direct vers la commande — le numéro de commande dans le journal est un lien cliquable menant directement à la page de détails de la commande dans le panneau d’administration.
- Filtrage et export — le journal permet de filtrer les entrées par numéro de commande, identifiant de la règle et date. Les données peuvent être exportées vers un fichier.
- Suppression des anciennes entrées — un bouton dans le panneau permet de supprimer en un clic les entrées de plus de 30 jours, ce qui évite la croissance illimitée de la table des logs.
Compatibilité et sécurité
- PrestaShop 1.7.0 – 9.x — le module fonctionne sur toutes les versions de PrestaShop de 1.7.0 à la plus récente 9.x, en prenant en charge aussi bien le panneau d’administration classique que le nouveau basé sur Symfony.
- PHP 7.1 – 8.5 — le code du module est compatible avec une large plage de versions de PHP sans nécessiter l’installation de bibliothèques supplémentaires ni de Composer.
- Prise en charge du multiboutique — les règles d’automatisation et le journal des modifications sont attribués à la boutique actuellement sélectionnée dans le contexte multiboutique.
- Requêtes SQL sécurisées — toutes les requêtes vers la base de données utilisent les mécanismes de sécurité de PrestaShop : transtypage en entier, fonction pSQL() et prepared statements.
- Traductions — le module est entièrement traduit en polonais dans les deux systèmes de traduction de PrestaShop : classique (fichier dictionnaire) et nouveau (fichiers XLF).