E-commerce · catalogue
Le catalogue est dans PrestaShop.
Il faut lire tous les produits, chaque nuit.
PrestaShop 8.2.8, son catalogue de démo
Le problème
PrestaShop répond en XML.
- Pas en JSON, comme la plupart des API.
- Et il pagine à sa façon: limit=0,50.
Ce qui n'est pas modifié
La boutique reste telle quelle.
- Son Webservice, une clé en lecture seule.
- Aucun module, aucun réglage.
Le premier essai
Le hub refuse l'XML qu'on ne lui a pas annoncé.
- Il ne lit jamais zéro produit en silence.
- Il dit le mot à ajouter.
Ce qu'il a fallu écrire
response_format: xml
pagination: { kind: prestashop }Deux lignes.
- 19 produits sur 19, nom et prix.
- Un connecteur de 25 lignes.
Ce qui a été corrigé
Trois trous trouvés, trois corrections.
- Le hub lit l'XML.
- Une page répétée fait échouer la lecture.
- Le preset prestashop.
La limite
Un XML lisible et sûr.
- Pas de DTD ni d'entité: refusés.
- Les valeurs arrivent en texte.
Essayer
Le scénario se rejoue en local.
Chaque étape est publiée avec sa sortie.