Aller au contenu

Cron

Tout ce que le module fait tout seul — pousser ton catalogue, récupérer tes commandes, déclarer tes expéditions, livrer tes factures — se pilote depuis cet onglet. Chaque tâche a sa propre URL, et tu décides à quelle fréquence chacune tourne.

Rien ne tourne de soi-même : une URL ne fait quelque chose que si quelque chose l'appelle. Ce quelque chose, c'est une tâche planifiée sur ton serveur, ou un service en ligne gratuit si ton hébergement n'en propose pas.

Garde tes URL privées

Chaque URL contient un jeton qui authentifie la requête. Quiconque le détient peut déclencher la tâche. Ne publie pas ces URL, et ne les colle pas dans un ticket ou un forum public.

Comment ça marche

Chaque panneau te donne deux choses : l'URL à appeler, avec un bouton de copie, et un exemple de crontab montrant une fréquence raisonnable pour cette tâche.

Au-dessus de chaque URL, un badge indique à quel compte la tâche appartient et si elle est Active. Une URL de cron vaut toujours pour un seul compte — le numéro du compte est dans l'URL elle-même.

La forme générale est toujours la même :

https://ta-boutique.com/module/octopiasyncs/cron?token=…&task=…&account=…

Tu copies l'URL, tu la colles dans ton planificateur, c'est fait.

Si ton hébergement n'a pas de cron

Certains hébergements mutualisés ne permettent pas de planifier des tâches. Ça ne t'arrête pas : un service en ligne peut appeler tes URL à ta place, depuis l'extérieur.

cron-job.org est gratuit, fiable, et les URL du module sont pensées pour fonctionner avec lui — une simple requête GET, aucune authentification au-delà du jeton, aucune donnée à transmettre.

Crée un compte, ajoute une tâche par URL, et règle l'intervalle que chaque panneau recommande.

Une tâche par URL

N'essaie pas d'enchaîner plusieurs tâches dans un seul appel. Chaque URL fait une chose, et donner à chacune sa propre fréquence est justement ce qui te permet de faire tourner les légères souvent et les lourdes rarement.

Produits

URL du cron des produits

Pousse vers Octopia tous les produits créés ou modifiés dans les dernières 24 heures.

Il couvre toutes tes catégories associées, les produits actifs uniquement, sans filtre sur le mode Octopia. Comme il ne regarde que les dernières 24 heures, il est fait pour une fréquence quotidienne — l'exemple le lance à 3 heures du matin.

Offres (Full)

URL du cron des offres (Full)

Pousse toutes les offres actives valides en mode Full vers le canal de vente que tu sélectionnes au-dessus de l'URL.

Contrairement au cron des produits, il n'y a aucun filtre de date : il envoie tout, à chaque fois. C'est complet mais lourd, d'où l'exemple qui le programme une fois par jour.

Le sélecteur Canal de vente modifie l'URL — choisis le canal, puis copie. Une tâche par canal si tu vends sur plusieurs.

Offres (Stock & Prix)

URL du cron des offres (Stock & Prix)

Ne pousse que les mises à jour de stock et de prix — rien d'autre du produit ne change.

C'est bien plus léger que le mode Full, d'où l'exemple qui le lance toutes les heures. En pratique, c'est ce cron qui garde tes annonces marketplace en phase avec ta boutique pendant la journée, pendant que le Full reconstruit tout la nuit.

Cdiscount uniquement

Stock & Prix est un mode réservé à Cdiscount (CDISFR) par conception d'Octopia. Les autres canaux n'acceptent que des offres Full.

Import des commandes

URL du cron d'import des commandes

Importe les commandes Octopia créées dans les 7 derniers jours qui correspondent aux statuts cochés au-dessus de l'URL — en général Accepted et InPreparation.

Les commandes déjà importées sont ignorées, donc le lancer souvent ne coûte rien. La recommandation est toutes les 15 à 30 minutes : c'est cette tâche qui décide de la rapidité avec laquelle une nouvelle commande arrive dans ton back-office.

Cocher un statut modifie l'URL — règle tes statuts d'abord, puis copie.

Expéditions

URL du cron des expéditions

Déclare à Octopia l'expédition de toute commande arrivée au statut Expédié mais pas encore déclarée.

Celui-ci est autant un filet de sécurité qu'une automatisation. Il rattrape les changements de statut faits par des modules tiers, des scripts ou des imports — tout ce qui ne passe pas par la page de la commande — et il retente les expéditions reportées, typiquement pour un numéro de suivi manquant.

Fréquence recommandée : toutes les 30 minutes.

Le statut est fixe

Les expéditions sont déclarées pour les commandes qui atteignent le statut Expédié de PrestaShop. Ce statut n'est pas configurable ici, parce que c'est celui que PrestaShop pose lui-même quand une expédition est enregistrée.

Factures

URL du cron de facturation

Reprend la facture de chaque commande actuellement au statut sélectionné, puis livre celles qui ne le sont pas encore — rattachée à la commande sur Cdiscount, envoyée en discussion ailleurs.

Ce qu'il reprend dépend de la source choisie dans E-Invoicing : créée dans Abby, ou émise par PrestaShop. Avec la source sur Aucune, ce cron ne fait rien du tout.

Une facture dont le motif de discussion n'est pas encore disponible est simplement retentée au passage suivant. Fréquence recommandée : toutes les heures.

E-mail de rapport

E-mail de rapport des crons

Saisis une adresse ici pour recevoir un compte rendu de ce qu'un cron a fait — y compris quand il a échoué.

Le rapport n'est pas envoyé pour toutes les tâches : ajoute &report=1 à la fin d'une URL de cron et seule celle-là fera son rapport. Tu peux ainsi surveiller les tâches qui comptent pour toi sans remplir ta boîte avec les habituelles.

Par où commencer

Mets le drapeau sur l'import des commandes et les expéditions en premier. Ce sont les deux qu'un marchand remarque immédiatement quand elles s'arrêtent.

Multicompte

Chaque URL de cet onglet appartient au compte actif — le numéro du compte fait partie de l'URL. Avec plusieurs comptes sur une boutique, il te faut une tâche par cron et par compte.

Change de compte et l'onglet se recharge avec les URL de ce compte-là. Le badge au-dessus de chaque panneau rappelle quel compte tu regardes, ce qui rend repérable une URL copiée du mauvais compte.

Ne réutilise pas une URL d'un compte à l'autre

Changer le numéro de compte à la main dans une URL ne marchera pas : le jeton est lié au compte. Copie toujours l'URL depuis le compte auquel elle appartient.