Synchroniser son stock avec Prestashop

stock-prestashop

 

Cet article décrit la procédure à suivre pour alimenter de manière automatique le stock d’un site sous Prestashop à partir de son compte Hiboutik.

Si vous commercialisez vos produits sur Internet et que vous ne souhaitez pas prendre le risque de commercialiser des produits temporairement indisponibles, la meilleure solution consiste à mettre en place une telle synchronisation.

Si votre produit n’est plus disponible dans votre point de vente, le script le retirera automatiquement de la vente sur votre site Internet.

 

1/ Renseigner les références des produits dans Prestashop

Afin que les deux systèmes puissent communiquer entre eux, il faut indiquer à Prestashop quelles sont les références des produits Hiboutik à synchroniser.

 

a/ Cas des produits sans taille (i.e. sans déclinaison dans Prestashop)

 Il convient de renseigner dans la case intitulée « Référence » l’identifiant de votre produit Hiboutik.

synchronisation-stock-prestashop-3

 


b/ Cas des produits à taille (i.e. avec déclinaisons dans Prestashop)

Il convient de renseigner dans la case intitulée « Référence » l’identifiant de votre produit Hiboutik ainsi que son identifiant de taille séparé par un pipe (|)

Dans l’exemple suivant: la référence de l’article Shirt sera: 257|1 pour la taille S, 257|2 pour la taille M…

 synchronisation-stock-prestashop-1

 

synchronisation-stock-prestashop-2

 

2/ Configurer le script

Installez les librairies de l’API Hiboutik:
https://github.com/hiboutik/hiboutikapi

Téléchargez ce script :
https://www.hiboutik.com/docs/sync_prestashop_api_rest.txt

Voici les variables à renseigner :

Nous vous conseillons de créer un utilisateur sur votre compte Hiboutik dont la seule fonction sera de dialoguer avec l’API (en cas de changement de mot de passe, le script ne pourra plus se synchroniser sans modifier les variables ci-dessus).

Pour ceux qui veulent cumuler le stock de plusieurs points de vente et synchroniser le cumul de ces stock avec leur site Prestashop, il suffit de cumuler les stocks dans une variable $stock_available.

Enfin, une dernière variable intitulée en_verbose vous permet de rendre le script plus verbeux.

C’est bien pratique lors de l’installation.

 

3/ Automatiser l’exécution du script

Sur n’importe quelle distribution Linux la commande crontab -e vous permet d’éditer les commandes à exécuter de manière périodique.

Par exemple pour une synchronisation tous les soirs à 23h06 :

Pour ceux qui n’ont pas d’accès au crontab, il existe des sites qui font ça très bien et gratuitement comme Setcronjob.

Une autre solution est de déclencher le script via l’URL de callback. Pour cela nous vous invitons à lire l’article suivant: URL de callback.

le hibou a écrit 73 articles