Jump to content

vik93

Members
  • Posts

    129
  • Joined

  • Last visited

Profile Information

  • Location
    France
  • Activity
    Developer

vik93's Achievements

Newbie

Newbie (1/14)

4

Reputation

1

Community Answers

  1. Même avec jpeg ça fonctionne pour moi... Regarde le code de mon post d'hier (01/07/2014), fais juste un copier coller et remplace les variables/constantes ! Tu bloques où au niveau de l'ajout d'un produit ? Sinon oui très galère d'utiliser le ws sur prestashop.... Je me suis pris la tête pour trouver les différents problèmes etc.... lol
  2. $img = URL_IMAGE; $data = array('image' => "@" . $img . ";type=image/jpeg"); // envoie de l'image via CURL $curl = curl_init(); curl_setopt($curl, CURLOPT_HEADER, TRUE); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLINFO_HEADER_OUT, true); curl_setopt($curl, CURLOPT_URL, PS_SHOP_PATH . 'api/images/products/' . $ProductId); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_USERPWD, PS_WS_AUTH_KEY . ':'); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); if (curl_exec($curl) === false) { echo 'Erreure ajout image : ' . $img . ' ' . curl_error($curl) . '<br>'; } else { echo 'Image ajoutée avec succès : ' . $img . '<br>'; } curl_close($curl); URL_IMAGE correspond à l'emplacement de ton image. PS_SHOP_PATH à l'url de ta boutique. PS_WS_AUTH_KEY à la clé générée dans la partie administrateur. $ProductId à l'id du produit auquel tu souhaites ajouter une image. Et ça fonctionne :-)
  3. Bonjour, Je te conseil d'utiliser le web service pour l'ajout d'un produit via du XML (ça te permettra d'éviter d'oublier des champs dans la base de données). Si tu utilises le web service, je te conseil de te diriger vers cette doc : http://doc.prestashop.com/display/PS15/Chapter+9+-+Image+management
  4. Oui, j'ai justement retiré les CDATA, c'est pour ça que les caractères sont correct. Sur la doc, je ne trouve rien.... Pour l'ajout du fichier j'avais justement cherché, ensuite j'ai utilisé les CDATA pour que ça prenne en compte les accents-caractères spéciaux. C'est un réel blocage la
  5. Oui, donc on revient au début : Faut trouver une solution pour qu'il prenne en compte l'UTF8 :-( $xml->encode_utf8 = true; Je l'ai justement testé pour voir si ça pouvait résoudre mon problème....
  6. Si on regarde bien le XML Sent, il met une balise dans la balise Prestashop qui se nomme <encore_utf8></encore_utf8>. Déjà je pense que ce n'est pas bon
  7. J'ai rajouté une ligne : $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, true); $xml = new SimpleXMLElement($psXML); //Ajout de cette ligne $xml->encode_utf8 = true; $opt = array('resource' => 'products'); $opt['putXml'] = $xml->asXML(); $opt['id'] = $ProductId; $xml = $webService->edit($opt); Du coup ça donne ça : Je ne sais pas si je suis sur la bonne voie ?
  8. Pourtant dans le fichier xml il y en a bien un :/ Pour l'ajout d'un produit, je procède à la même manière (peut être pas bonne), et ça fonctionne. Je viens de voir votre message edité plus haut, avant d'utiliser les <![CDATA[ ]]> j'avais essayé d'encoder en UTF8 (de plusieurs manières), mais sans résultat. C'est la seule solution que j'ai pu trouver avec <![CDATA[ ]]>. Edit : Pour effectuer l'action edit, voici le code que j'utilise : $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, true); $xml = new SimpleXMLElement($psXML); $opt = array('resource' => 'products'); $opt['putXml'] = $xml->asXML(); $opt['id'] = $ProductId; $xml = $webService->edit($opt); $psXML correspond aux fichier xml que je soumets. Peut être spécifier l'encodage UTF-8 dans $opt ? Je ne sais pas trop comment faire J'utilise exactement cette manière de faire : http://www.prestashop.com/forums/topic/228569-webservice-api-comment-creer-une-commande-complete/?p=1127525
  9. Bonjour et merci pour votre réponse Alors j'ai essayé de retirer les accents, ça marche ! Cependant, dans mon script, quand je mets des caractères chinois par exemples, ça ne passe plus... Basiquement, pour qu'il prenne en compte les caractères chinois (et accents), je dois mettre ça comme ceci : $linkRew = '结账纸 Bobine 80x80x12'; <language id="1" format="isUnsignedId"><![CDATA[ $linkRew ]]></language> Pour l'ajout d'un produit, tout se passe sans problème, cependant pour la modification ça bloque ! Si il n'y avait que les accents à gérer, ça fonctionne très bien comme ça : $linkRew = 'Bobine élastique à paris 80x80x12'; <language id="1" format="isUnsignedId">$linkRew</language> En gros, <![CDATA[ ]]> permet de gérer les caractères spéciaux et accents. Du coup je suis perdu, ça bloque ici :-(
  10. Bonjour à tous ! Je suis actuellement confronté à un problème : Je souhaite modifier un produit via le WebService. L'ajout se fait sans problème, mais sur la modification, le link_rewrite ne suit pas ! Voici en image ce que ça me met : J'ai fait en sorte de mettre des tiret, comme pour l'ajout. Mais là, ça me met une erreur incompréhensible.... En espérant trouver de l'aide !
  11. Il y a un autre problème, le '&' ne fonctionne pas...... & ne fonctionne pas, %26amp; non plus (En m'inspirant de ce lien : http://www.prestashop.com/forums/topic/137890-webservice-cannot-handle-ampersands/?hl=%2Bampersands+%2Bwebservice#entry1111363 ) Par contre, quand j'utilise %26amp; ça me met cette erreur : <message><![CDATA[Validation error: "Property Product->name is not valid"]]></message> Alors que quand j'utilise & ça me met une erreur 500... Et c'est repartit pour 10 jours de recherches !!!
  12. Thanks Pascal ! I don't know if this solution is good, because now ampersands are not working It is giving me the same error, and blocking the execution of my script..... In the XML, I have &. I tried to replace this by %26amp; but also not working..... (I looked at this topic : http://www.prestashop.com/forums/topic/137890-webservice-cannot-handle-ampersands/?hl=%2Bampersands+%2Bwebservice&do=findComment&comment=1111363) Now I think I'll have to search for 10 days again lol Edit : When i use %26amp; I have a special error : <message><![CDATA[Validation error: "Property Product->name is not valid"]]></message>
  13. Hello, sorry for re-open this topic, but %26amp; is not working for my web service :-( Do you have an idea of the problem ? & not working, %26amp; also not working Edit : When i use %26amp; I have a special error : <message><![CDATA[Validation error: "Property Product->name is not valid"]]></message>
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More