PS PrestaShop Intermédiaire

Publication Réseaux Sociaux (dfsocialautopost)

Installer et configurer la publication automatique de vos nouveaux produits sur Facebook, Telegram, X, LinkedIn et Pinterest.

Mis à jour Version du module 1.0.0

Présentation

Le module DataFirefly Publication Réseaux Sociaux (dfsocialautopost) publie automatiquement vos nouveaux produits PrestaShop sur cinq réseaux sociaux : Facebook Page, Telegram, X (Twitter), LinkedIn et Pinterest. Dès qu’un produit est créé ou mis à jour, il est mis en file d’attente puis diffusé par un cron sécurisé, avec son image, son prix et un message personnalisable par réseau.

Le module est compatible PrestaShop 8.0 à 9.x, PHP 7.4 à 8.3, multiboutique, et ne nécessite aucune dépendance Composer.

Installation

  1. Téléchargez l’archive dfsocialautopost.zip depuis votre compte DataFirefly.
  2. Dans le back-office PrestaShop, allez dans Modules > Module Manager puis cliquez sur Charger un module et sélectionnez le ZIP.
  3. Le module s’installe, crée sa table de file d’attente, enregistre ses hooks et génère un jeton de cron unique.
  4. Cliquez sur Configurer pour accéder aux réglages.

À l’installation, le module fige automatiquement la date de démarrage : aucun produit existant ne sera publié. Seuls les produits créés ou modifiés après l’installation entreront dans la file.

Configuration générale

Mode de publication

Deux modes sont disponibles :

  • File + cron sécurisé (recommandé) : chaque produit est ajouté à la file et publié en arrière-plan par le cron. C’est le mode le plus fiable, qui ne ralentit jamais l’enregistrement d’un produit et gère proprement les tentatives.
  • Immédiat (best-effort) : la publication est tentée directement au moment de l’enregistrement du produit. Plus simple à tester, mais dépendant de la disponibilité des réseaux à cet instant.

Le cron sécurisé

La page de configuration affiche une URL de cron protégée par un jeton secret, avec un bouton de copie. Elle a la forme suivante :

https://VOTRE-DOMAINE/index.php?fc=module&module=dfsocialautopost&controller=cron&token=VOTRE_JETON

Ajoutez cette URL à la tâche cron de votre hébergement, par exemple toutes les 5 à 10 minutes :

*/10 * * * * curl -s "https://VOTRE-DOMAINE/index.php?fc=module&module=dfsocialautopost&controller=cron&token=VOTRE_JETON" >/dev/null 2>&1

Le jeton empêche tout déclenchement non autorisé du cron. Ne le partagez pas publiquement. En cas de fuite, régénérez-le depuis la configuration : l’ancienne URL cessera alors de fonctionner.

Garde anti-rétroactive

La date de démarrage figée à l’installation garantit que votre catalogue déjà en ligne n’est jamais publié en masse. Vous pouvez démarrer la diffusion sereinement : seuls les nouveaux produits partent.

Filtres

Vous pouvez affiner ce qui est publié :

  • Par catégorie : ne publier que les produits appartenant à certaines catégories.
  • Par état actif : ne publier que les produits actifs.
  • Par date d’ajout : combiné à la garde anti-rétroactive.

Connexion des réseaux sociaux

Chaque réseau s’active indépendamment et dispose de ses propres identifiants. Un bouton Tester la connexion vérifie immédiatement leur validité.

Facebook (Page)

  • Page ID : l’identifiant numérique de votre page Facebook.
  • Page Access Token : un jeton d’accès de page (permissions de publication), obtenu via une application Meta / Graph API.

Le module publie via la Graph API (point de terminaison /feed ou /photos lorsqu’une image est disponible).

Telegram

  • Bot Token : le jeton fourni par @BotFather lors de la création de votre bot.
  • Chat ID : l’identifiant du canal ou du groupe cible (le bot doit y être administrateur).

X (Twitter)

  • API Key et API Secret (clés consommateur).
  • Access Token et Access Token Secret.

Le module signe ses requêtes en OAuth 1.0a, publie le texte via l’API v2 et téléverse l’image via le point de terminaison média v1.1.

LinkedIn

  • Access Token : jeton d’accès avec la permission de publication.
  • Organization URN : l’URN de votre page entreprise, au format urn:li:organization:XXXXXX.

Pinterest

  • Access Token : jeton d’accès de l’API Pinterest v5.
  • Board ID : l’identifiant du tableau sur lequel épingler les produits.

Modèles de message et variables

Pour chaque réseau, vous composez un modèle de message. Les variables suivantes sont remplacées au moment de la publication :

  • {name} — nom du produit
  • {price} — prix TTC
  • {price_tax_excl} — prix HT
  • {reference} — référence
  • {description_short} — description courte
  • {url} — URL de la fiche produit
  • {category} — catégorie par défaut
  • {manufacturer} — fabricant
  • {quantity} — quantité en stock
  • {shop_name} — nom de la boutique

Adaptez le ton à chaque réseau : court et direct sur X, visuel sur Pinterest, institutionnel sur LinkedIn. L’image de couverture du produit est envoyée automatiquement lorsque le réseau le permet.

La file d’attente

Le menu d’administration du module affiche la file d’attente. Chaque ligne indique le produit, le canal, le statut, le nombre de tentatives, le message et la date. Les statuts possibles sont :

  • En file — en attente de traitement par le cron.
  • En cours — en cours de publication.
  • Publié — diffusé avec succès ; l’identifiant renvoyé par le réseau est conservé.
  • Échec — la publication a échoué après le nombre de tentatives autorisé.

Deux actions sont disponibles : Republier une ligne, et Traiter la file manuellement depuis la barre d’outils.

Dépannage

  • Rien ne se publie : vérifiez que le cron est bien appelé (URL + jeton corrects) et qu’au moins un réseau est activé avec des identifiants valides.
  • Un seul réseau échoue : utilisez le bouton de test de connexion du réseau concerné ; un échec n’empêche pas les autres réseaux de publier.
  • Aucune image : certains réseaux exigent une image accessible publiquement ; vérifiez que le produit possède une image de couverture.
  • Doublons : la file déduplique les entrées ; en mode immédiat, évitez de cumuler avec le cron sur le même produit.
Cette page vous a-t-elle été utile ?

Toujours bloqué ? Contactez le support