Si vous voyez le message ci-dessous lorsque vous vous connectez à votre tableau de bord WordPress, cela signifie que vous avez une boutique en ligne WooCommerce et que potentiellement votre boutique peut être impactée lors du passage à la nouvelle version WooCommerce, à savoir la 9.0 est sortie en juin 2024 et l’API REST WooCommerce disparaîtra.
Si vous ne savez pas ce qu’est WooCommerce, nous vous invitons à lire notre article afin de savoir comment créer sa propre boutique WooCommerce avec WordPress et commencer à vendre vos produits et services d’une manière simple et rapide, sans oublier d’avoir un bon hébergement WooCommerce.
Qu’est-ce qu’une API REST WooCommerce et à quoi sert-elle ?
Une API REST WooCommerce est une interface de programmation d’application (API) basée sur le style architectural REST (Representational State Transfer) qui permet aux développeurs d’interagir avec une boutique en ligne WooCommerce.
L’API REST WooCommerce offre un ensemble de points de terminaison (endpoints) permettant aux développeurs de réaliser diverses actions telles que récupérer, ajouter, mettre à jour ou supprimer des produits, des commandes, des clients, des catégories, etc. Elle permet également de réaliser des opérations de gestion de stock, de calcul de taxes, de gestion des paiements et bien plus encore.
En somme, cela permet aux développeur d’étendre et de personnaliser les fonctionnalités d’une boutique en ligne WooCommerce, afin de répondre aux besoins spécifiques des commerçants en ligne.
Comment savoir si ma boutique est concernée ?
Vous pouvez avoir ce message sans pour autant avoir une clé d’activée ; cela peut se produire si une personne avait coché la case pour utiliser ceci, mais au final non et que la personne avait oublié de décocher la case.
Contrôler le journal de votre boutique WooCommerce
Vous pouvez vérifier les utilisations de l’ancienne API REST dans le journal de WooCommerce. Les noms de fichiers commencent par legacy_rest_api_usages.
Allez dans WooCommerce > Etat > Journal puis recherchez dans le champs de recherche le terme en question et si vous lisez « Aucun résultat » alors votre boutique n’en utilise pas.
Contrôler si vous avez une, ou des, clé(s) API REST de déclarée(s)
Mais pour en être certain, allez dans WooCommerce > Réglages > Avancé > API REST et qu’aucune clés n’est déclarées, vous pouvez vous rassurer, votre boutique ne sera pas concernée par cette évolutions lors de la mise à jour de l’extension WooCommerce 9.0.
Contrôler si vous avez un, ou des, crochet(s) Web déclaré(s)
Allez également dans WooCommerce > Réglages > Avancé > Crochets Web et si vous ne voyez rien non plus ici alors vous n’êtes pas concerné. Parfait pour vous, vous n’avez rien à faire.
J’ai l’API REST WooCommerce d’active sur mon site, que faire ?
Quelle action dois-je mettre en place ?
Si vous pensez avoir toujours besoin de l’API REST héritée lorsque WooCommerce 9.0 sera disponible, l’action recommandée est d’installer la nouvelle extension dès qu’elle sera disponible. Nous annoncerons la disponibilité de la nouvelle extension dans cet article.
Dois-je installer la nouvelle extension avant la sortie de WooCommerce 9.0 ?
Oui, il est possible d’installer la nouvelle extension à tout moment avant la sortie de WooCommerce 9.0. Rassurez-vous elle ne s’activera pas afin de ne pas interférer avec le code déjà en place.
Dois-je compter sur la nouvelle extension pour supporter l’API REST héritée indéfiniment ?
Non, car elle ne sera pas maintenue indéfiniment, et nous vous encourageons vivement à mettre à jour votre site dans ce sens en migrant vers l’actuelle API REST.
Tous les sites qui ont l’API REST héritée d’activée, ou qui ont des webhooks hérités, vous devez impérativement prendre les devants, sans quoi votre boutique risque de ne plus fonctionner correctement, voir même plus du tout !
Si vous utilisez un produit, ou un service tiers, pensez dès maintenant à contacter vos développeurs !
Écrans d’un site utilisant l’API REST et ayant des webhooks WooCommerce
Ces écrans montrent que le site concerné utilise l’API REST WooCommerce et qu’il va devoir être jour au niveau code afin que les services du site continu de fonctionner correctement.
Extension WooCommerce Legacy REST API
Si vous n’avez pas encore fait le nécessaire depuis mai 2024, vous devez activer cette extension afin de permettre à votre site boutique de fonctionner correctement.
Ce plugin rétablit la fonctionnalité complète de l’API REST héritée, supprimée dans WooCommerce 9.0 et les versions ultérieures.
En pratique, avoir ce plugin installé et actif dans WooCommerce 9.0 et les versions plus récentes équivaut à activer l’API REST héritée dans WooCommerce 8.9 et les versions antérieures (via WooCommerce – Paramètres – Avancé – API héritée). Tous les points de terminaison fonctionnent de la même manière, et les clés utilisateur existantes restent valides.
De plus, l’installation de ce plugin avec WooCommerce 8.9 ou une version antérieure est sans risque : le plugin détecte la présence de l’API REST héritée dans WooCommerce et ne s’initialise pas, évitant ainsi toute interférence avec le code intégré.