VincentAM Posted September 24, 2013 Share Posted September 24, 2013 Bonjour, nouveau sur le forum et un peu sur prestashop, je suis confronté à un problème avec l'api prestashop sur la version 1.4.9.0. Avec l'aide de la documentation, j'ai créé un script qui récupère les informations d'un produit (via son ID) : utilisation de la librairy PHP pour accéder à http://www.monsite.com/api/products?filter[id]=[MON_ID]&display=full Je modifie la clé [quantity] avec une quantité à jour, je supprime les clés [position_in_category] et [manufacturer_name] pour éviter une erreur à la soumission et j'envoi le xml modifié via la commande edit (PUT). Mais j'obtiens un problème avec le prix. Pour un prix HT affiché à 500€ dans le back office, le xml que je récupère annonce le [price] à 125, ce qui est déjà bizarre. J'ai trouvé l'explication à cela via l'onglet prix du produit qui annonce une réduction de -75% sauf que rien dans le xml annonce cette réduction. (et le prix en ligne est bien de 125€ TTC) Ensuite quand je soumet le xml pour modifier la quantité avec toutes les informations initiales du produit (dont le [price] = 125), prestashop prend le prix à 125€ comme un prix HT non remisé et donc mon produit change de prix, il passe à 125€ -75% soit 31.25€ affiché sur le site alors qu'il était à 125€ TTC remisé. J'aurais aimer pouvoir retirer l'informations de prix pour la mise à jour de la quantité mais j’obtiens une erreur m'indiquant que le prix est obligatoire. N'y a t'il pas une autre solution pour mettre à jour uniquement le quantité sans devoir re-présicer toutes les informations que je ne souhaite pas modifier. merci d'avance pour votre aide pour régler ce problème. PS : Je précise que le passage en 1.5 est exclu, énormément de développement en module et en web-service ont été fait sur cette version (notemment au niveau des commandes) Link to comment Share on other sites More sharing options...
Gregory Roussac Posted September 25, 2013 Share Posted September 25, 2013 Bonjour, La branche 1.4 est fermée vous aurez peu de reponses je pense. Vous avez testé sur une 1.4.11.0 ? Cordialement Link to comment Share on other sites More sharing options...
VincentAM Posted September 25, 2013 Author Share Posted September 25, 2013 Bonjour, j'ai parcouru le change log : http://www.prestashop.com/en/developers-versions/changelog/1.4.11.0 j'ai rien vu faisant référence à cela. Le problème est plus général, la question de pouvoir mettre à jour uniquement un champ se pose également dans la version 1.5. j'ai l'impression que c'est le fonctionnement même de l'API ou de PS qui oblige à donner toutes les informations du produit pour pouvoir le mettre à jour et pas seulement un champ précis en plus d'un identifiant. Si cette solution existe, je suis preneur car je n'aurais plus à me poser la questions du calcul de prix qui marche pas. Link to comment Share on other sites More sharing options...
Gregory Roussac Posted September 25, 2013 Share Posted September 25, 2013 C'est possible mais c'est a confirmer. Je crois que la methode consiste a demander le produit d'abord et le renvoyer avec la modif mais je ne suis pas sur du tout. Cordialement Link to comment Share on other sites More sharing options...
VincentAM Posted September 27, 2013 Author Share Posted September 27, 2013 Bonjour, oui, c'est bien cela, on récupère toutes les infos du produit, on modifie uniquement celle qui nous intéresse (la quantité dans mon cas) et on renvoi le tout. Sauf que là, PS opère un recalcul des prix en se basant sur [price] que je renvoi mais ne tient pas compte des réductions enregistrées chez lui et mon prix se retrouve doublement réduit par la réduction enregistrée. Celles-ci n'apparaissant pas dans les données qu'on récupère avec le produit, je ne peux même pas en tenir compte pour éventuellement majoré le prix que je renvoi pour corriger le bug. Link to comment Share on other sites More sharing options...
Gregory Roussac Posted September 27, 2013 Share Posted September 27, 2013 Bonjour, Vous nous faites un ticket avec copie d’écrans sur forge.prestashop.com ? Cordialement Link to comment Share on other sites More sharing options...
VincentAM Posted September 29, 2013 Author Share Posted September 29, 2013 Bonjour, la forge ne me permet pas de renseigner la version 1.4, je met le bug en native ou en 1.5 ? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now