PrestaShop 1.6 et bibliothèque PrestaPyt


Vous jouez avec PrestaShop, vous venez de passer à la version 1.6 et pour votre grand malheur PrestaPyt (attaque de l'API PrestaShop en Python) affiche des warnings a propos de la compatibilité du Presta supporté!

PrestaPyt version

En regardant de plus prêt le message d'erreur, nous avons également le chemin permettant d'accéder au fichier source de PrestaPyt

/usr/local/lib/python2.7/dist-packages/prestapyt/

Nous avons édité notre fichier avec nano (utilisez votre éditeur de code favori, nous travaillons avec LINUX).

sudo nano /usr/local/lib/python2.7/dist-packages/prestapyt/prestapyt.py

En allant fouiller plus loin dans le code, nous trouvons

    MIN_COMPATIBLE_VERSION = '1.4.0.17'
    MAX_COMPATIBLE_VERSION = '1.5.9.0'

Qu'il suffit de modifier pour supporter la version désirée.

    MIN_COMPATIBLE_VERSION = '1.4.0.17'
    MAX_COMPATIBLE_VERSION = '1.6.0.14' #'1.5.9.0'

PrestaAPI et Internal Server Error
Aussi une petit chose déroutant, si vous faite une requête d'API sur (Shop URL)/api/orders/(order_id) vous obtenez un "Internal Server Error 500" si vous êtes en production.

Passez le WebShop mode Debug et curieusement la requête passe sans problème.
Vous en conviendrez, ce n'est pas très sérieux de faire tourner un WebShop en Debug rien que pour obtenir des infos sur les commandes via l'API PrestaShop.

Heureusement, Antoine... notre spécialiste PrestaShop de chez Pyranoid.com a trouvé la solution.