Comment fonctionne la planification
Planifications, horaires, modifications, périodes et exécutions : les idées derrière Metascheduler, et ce qui se passe à chaque instant.
Les briques de base
Une planification est une entrée de votre calendrier. Elle a un nom, un horaire et une liste de modifications.
Une modification est un type de changement appliqué à un ensemble d'éléments : « retirer 20 % sur ces 140 variantes », ou « remplacer le menu principal par le menu Black Friday ». Chaque modification a :
- un type de modification, comme Prix des variantes ou Menu de navigation (tous les types) ;
- les éléments qu'elle change, comme des produits, des entrées ou un menu ;
- ce qu'elle fait au début ;
- ce qui se passe à la fin : Rétablir, Définir une autre valeur ou Conserver.
Les modifications s'exécutent dans l'ordre où elles sont listées.
Horaire
| Horaire | S'exécute | À la fin |
|---|---|---|
| Une fois | Une seule fois, à une date et une heure. | Rien : ses modifications restent, comme un Lancement des déploiements. |
| Période | À partir d'un début, jusqu'à une fin. | Chaque modification suit son choix de fin, comme un Événement des déploiements. |
| Répétition | Une période qui revient tous les jours, toutes les semaines ou tous les mois. | Chaque période se rétablit à sa propre fin. |
| Suivre un déploiement | Quand un déploiement Shopify devient actif. | Quand le déploiement se termine, selon votre choix. |
Chaque planification a son propre fuseau horaire. Les heures sont enregistrées avec précision, et affichées dans le fuseau de la planification.
Statuts
Une planification passe par ces statuts :
- Brouillon : en cours de configuration. Elle ne s'exécute jamais.
- Programmée : en attente de son début.
- En cours : ses modifications sont effectuées en ce moment.
- Terminée : elle s'est exécutée, et plus rien n'est prévu.
Vous pouvez aussi Suspendre une planification (rien de nouveau ne commence ; ce qui est en cours est quand même rétabli à la fin) ou l'Archiver (elle ne s'exécutera plus ; ce qui est en cours est quand même rétabli). Une planification terminée ou archivée ne peut pas être modifiée : sélectionnez Dupliquer pour la relancer.
Ce qui se passe au début
Pour chaque élément, Metascheduler :
- lit la valeur actuelle et l'enregistre (l'instantané) ;
- écrit la nouvelle valeur ;
- enregistre ce qu'il a écrit.
Si un élément a déjà la valeur, rien n'est écrit. Un pourcentage est toujours calculé à partir de la valeur enregistrée : une nouvelle tentative ne retire donc jamais 20 % deux fois.
Ce qui se passe à la fin
Pour chaque élément, selon le choix de fin de la modification :
- Rétablir : si la valeur actuelle est toujours celle que Metascheduler a écrite, il remet la valeur enregistrée. Si quelqu'un l'a modifiée, il la laisse telle quelle et vous le demande. Voir Comment fonctionne le rétablissement.
- Définir une autre valeur : écrit la valeur de fin que vous avez choisie.
- Conserver : ne fait rien.
Exécutions en retard
Metascheduler exécute chaque début et chaque fin une seule fois, à l'heure prévue. S'il ne peut pas s'exécuter à l'heure (par exemple, Shopify était en panne), il suit ces règles :
| Situation | Ce qui se passe |
|---|---|
| Un début jusqu'à 5 minutes en retard | S'exécute normalement. |
| Un début plus tardif, dans sa période | S'exécute, et est marqué En retard. |
| Un début dont la période est déjà terminée | Ignoré, et affiché dans À traiter. Sa fin est annulée. |
| Une fin, quel que soit son retard | S'exécute toujours. Remettre les choses en place est le sens le plus sûr. |
| Une modification ponctuelle avec plus d'un jour de retard | Attend votre décision dans À traiter : Exécuter maintenant ou Ignorer. |
Exécuter maintenant, Réessayer et les débuts de déploiement ne sont pas soumis à ces règles.
Nouvelles tentatives
Quand Shopify est occupé ou injoignable, Metascheduler attend et réessaie, jusqu'à 5 fois, avec des attentes de plus en plus longues. Une modification que Shopify refuse (une valeur non autorisée, un élément supprimé) n'est pas retentée : cet élément échoue et les autres continuent, et l'exécution affiche Partiellement terminé.
Conflits
Quand deux planifications modifient le même élément à des moments qui se chevauchent, l'éditeur le liste sous Conflits, et le calendrier signale les deux. C'est un avertissement, pas un blocage : les règles de rétablissement sécurisé empêchent le chevauchement d'écraser l'une ou l'autre.
Toujours bloqué ? Nous serons ravis de vous aider.