Magento 2 - Les niveaux de stock ne sont pas poussés pour le(s) avec slash

Magento 2 - Les niveaux de stock ne sont pas poussés pour le(s) avec slash

Lorsque Boostmyshop essaie de pousser le stock vers magento2, il utilise le endpoint API suivant :

  1. SKU est le SKU du produit
  2. XXX est l'ID de l'article en stock
Cependant, si le SKU contient un slash "/", cela pourrait casser l'URL et causer une erreur du type "Unable to find stock item ID for sku 

Magento recommande de double encoder le SKU lorsque nous utilisons cet endpoint, puis Boostmyshop utilise la fonction d'encodage php : urlencode(rawurlencode($sku))

Par exemple, en utilisant cette fonction, le SKU "ABCD/E" sera transformé en "ABCD%252FE" pour l'appel API.

Cependant, votre serveur apache/ngnix doit être correctement configuré pour accepter cet encodage.

Pour tester si tout fonctionne pour votre sku, rendez-vous dans votre menu d'intégration dans l'onglet "outils" :

Utilisez le champ de l'article en stock avec votre SKU, il affichera une erreur ou vous donnera les détails du stock pour votre SKU