Récemment, nous avons eu un client qui publiait sans cesse de nouveaux produits et promotions sur son site et souhaitait que ses abonnés sur sa Page Facebook en soient informés à chaque fois. Mais en y regardant de plus près, nous avons constaté qu'à chaque nouveau produit, il devait ouvrir Facebook séparément, copier le nom du produit, la description, le lien, puis télécharger l'image du site pour la re-téléverser une nouvelle fois.

PrestaShop ne dispose d'aucune fonctionnalité intégrée permettant de publier directement sur une Page Facebook le contenu déjà présent sur le site. Les propriétaires de boutique se retrouvent ainsi à faire le même travail deux fois à chaque publication — mettre à jour le site une première fois, puis devoir ensuite publier manuellement sur Facebook une seconde fois.

Que fait ce module ?

C'est un module PrestaShop permettant de publier un produit ou une page CMS directement sur une Page Facebook connectée, depuis le back-office — en utilisant la fonction native « link post » de Facebook, afin que Facebook récupère automatiquement le titre, la description courte, l'image et le lien pour créer une carte cliquable, sans jamais avoir à basculer sur Facebook pour publier manuellement.

Pourquoi il a été construit

Parce que PrestaShop ne dispose d'aucun moyen intégré de se connecter à une Page Facebook, si bien qu'à chaque nouveau produit ou nouvel article/page sur le site, l'administrateur devait ouvrir Facebook séparément, copier le titre, la description, le lien, puis télécharger et re-téléverser l'image manuellement. Ce module a donc été créé pour permettre de publier des posts promotionnels sur Facebook directement depuis la fiche produit ou la page CMS dans l'administration, sans changer d'application ni rien copier soi-même.

Quel problème cela résout

  • Le problème de devoir copier manuellement les informations produit/article pour publier sur Facebook à chaque fois — le nom, la description, le prix et le lien sont automatiquement récupérés via un système de modèles avec variables ({name}, {description}, {price}, {url})
  • Le problème du Token de la Page Facebook qui expire sans prévenir, provoquant l'arrêt soudain des publications — le système vérifie la date d'expiration réelle directement auprès de Facebook, envoie un email d'alerte avant l'expiration, et propose un bouton intégré « Renouveler le token »
  • Le problème d'une publication qui échoue sans savoir pourquoi, obligeant à deviner — chaque publication est enregistrée avec un statut succès/échec, un email d'alerte est envoyé en cas d'échec, et la même publication échouée peut être relancée directement depuis cet historique
  • Le problème de retaper des textes promotionnels similaires à chaque fois — les modèles de message peuvent être enregistrés dans une bibliothèque réutilisable (template library)

Comment ça marche

  1. L'administrateur connecte la Page Facebook une première fois dans l'onglet Réglages (en enregistrant l'ID de la Page, le nom de la page et le Token d'accès de la Page, dont la validité est vérifiée immédiatement auprès de Facebook)
  2. Pour publier, il se rend sur la fiche produit (un onglet supplémentaire du formulaire produit) ou sur la page Post du menu du module, et choisit le produit/la page CMS à promouvoir. Le système récupère automatiquement le nom, la description, le prix, le lien et l'image dans la zone de message selon le modèle configuré (modifiable avant publication)
  3. Lors de la publication, le système appelle l'API Graph de Facebook en tant que « link post » (image + titre + description + lien cliquable), puis enregistre immédiatement le résultat (succès/échec)
  4. Un point d'accès cron (appelable depuis l'extérieur via une URL secrète protégée par un token) vérifie périodiquement si le token approche de son expiration, et envoie le cas échéant un email d'alerte à l'administrateur (envoyé une seule fois par cycle, pas de façon répétée)
  5. La page Historique de l'administration affiche l'ensemble des publications passées, où l'on peut consulter le statut, supprimer une entrée, ou relancer une publication échouée sans avoir à ressaisir le message

Fonctionnalités

  • Publier des produits comme des pages CMS directement sur une Page Facebook depuis le back-office PrestaShop
  • Système de modèles de message avec variables automatiques ({name}, {description}, {price}, {url}) et bibliothèque de modèles réutilisables
  • Vérification de la date d'expiration réelle du Token de la Page Facebook directement auprès de Facebook (pas une simple estimation par nombre de jours), avec identification des tokens qui n'expirent jamais
  • Bouton « Renouveler le token » pour renouveler soi-même le token, via plusieurs méthodes (à partir d'un User token enregistré, ou par échange du token existant)
  • Historique complet des publications (log), avec statut succès/échec, suppression d'entrées, et bouton de relance immédiate pour les publications échouées
Chargement...