Bonjour à tous,

Je viens vers vous pour un sujet dont l'internet ne semble pas pouvoir m'aider pour l'instant :p

En gros : Un prestataire de service souhaiterais être tenu informer de chaque commande passer sur le site e-commerce (prestashop) de son client, pour cela, il aurait besoin d'un fichier xml de commande client, j'ai le squelette, mais je ne comprends pas comment le développer ..

Merci de votre aide,

Bonne journée à tous !

9 réponses


Alut, j'aurais pu un peu plus t'aider si s'était sur Magento mais en faisant une simple recherche sur notre amis google, je suis tombé sur deux modules. 1 qui faisait un export csv et l'autre (payant qui faisait un export XML).

Bonne continuation dans ta recherche ;)

Bonjour,

Il manque beaucoup d'éléments dans ton post.

Tu dois fabriquer un XML via les données que tu as en base?

Ou tu dois stocker un XML en base?

C'est pas clair du tout

Bonjour,

Excusez moi du temps de réponse, j'ai pas été notifier des réponses.
Alors pour être un peut plus clair :

Mon client a une boutique Prestashop, il a un prestataire qui ce charge d'envoyer ces commandes, pour ce faire, il doit être averti de chaques commandes, il m'a demandé de réaliser un fichier xml avec les commandes prestashop, j'imagine que ce n'est pas un simple exporte de la table "ps_orders" qui représentes les commandes prestashop. Ce fichier xml doit automatiquement ce mettre à jour, mais comment ?

Donc pour ta réponse Antho07, c'est la création d'un fichier xml avec les données que j'ai en base, car le fichier xml devra être stocké sur le FTP du prestataire qui ce charge de l'envoi des colis.

Le fichier excel reçu, pour le xml : http://www.j-interactive.fr/xml.png

En ce qui concerne les modules, je penses pas que ce soit des modules fait pour ma demande malheureusement :/

Merci beaucoup pour votre aide !

Bonsoir, as-tu un schéma XSD du xml souhaité?

La fonctionnalité que tu demandes est un jeu d'enfant en java EE (via JAXB les transfos XML <-> java object sont très simples , la génération de classe java à partir d'un schéma XSD est géré facilement également) .

A voir si il existe un équivalent à ces procédures très classiques en php ??

bonsoir, hélas non, à part le liens que j'ai fait parvenir, je n'ai rien d'autre :/
Sur le papier sa à l'air simple, mais à réaliser, je bloques.

Hello,

J'ai sa :

<?xml version='1.0' encoding='UTF-8' ?>
<Commandes>
<Commande Deleted="">
<IDEcommercant></IDEcommercant>
<IDEntrepot></IDEntrepot>
<IDTransporteur></IDTransporteur>
<DtLivraison></DtLivraison>
<NrCommande></NrCommande>
<NrFacture></NrFacture>
<TypeCanal></TypeCanal>
<DtCommande></DtCommande>
<DtLivraison></DtLivraison>
<HoraireLivraison></HoraireLivraison>
<Bloque></Bloque>
<MotifBloque></MotifBloque>
<EtatPaiement></EtatPaiement>
<TypePaiement></TypePaiement>
<RefClient></RefClient>
<TypeClient></TypeClient>
<LgClient></LgClient>
<GestionReliquat></GestionReliquat>
<SocieteFacturation></SocieteFacturation>
<NomFacturation></NomFacturation>
<PrenomFacturation></PrenomFacturation>
<AdresseFacturation></AdresseFacturation>
<Adresse2Facturation></Adresse2Facturation>
<CodePostalFacturation></CodePostalFacturation>
<VilleFacturation></VilleFacturation>
<PaysFacturation></PaysFacturation>
<ProvinceFacturation></ProvinceFacturation>
<TelephoneFacturation></TelephoneFacturation>
<MobileFacturation></MobileFacturation>
<FaxFacturation></FaxFacturation>
<EmailFacturation></EmailFacturation>
<SocieteLivraison></SocieteLivraison>
<NomLivraison></NomLivraison>
<PrenomLivraison></PrenomLivraison>
<AdresseLivraison></AdresseLivraison>
<Adresse2Livraison></Adresse2Livraison>
<CodePostalLivraison></CodePostalLivraison>
<VilleLivraison></VilleLivraison>
<PaysLivraison></PaysLivraison>
<ProvinceLivraison></ProvinceLivraison>
<TelephoneLivraison></TelephoneLivraison>
<MobileLivraison></MobileLivraison>
<FaxLivraison></FaxLivraison>
<EmailLivraison></EmailLivraison>
<Digicode></Digicode>
<Escalier></Escalier>
<Etage></Etage>
<MontantAssure></MontantAssure>
<InfosLivraison></InfosLivraison>
<MessageCadeau></MessageCadeau>
<MessageCommercial></MessageCommercial>
<Commentaire></Commentaire>
<Contenu>
<Ligne>
<RefArticle></RefArticle>
<QuantiteCommande></QuantiteCommande>
<NrSerie></NrSerie>
<NrLot></NrLot>
<Personnalisation></Personnalisation>
<EmballageCadeau></EmballageCadeau>
<MessageCadeau></MessageCadeau>
<RemarqueComplementaire></RemarqueComplementaire>
</Ligne>
<Ligne>
<RefArticle></RefArticle>
<QuantiteCommande></QuantiteCommande>
<NrSerie></NrSerie>
<NrLot></NrLot>
<Personnalisation></Personnalisation>
<EmballageCadeau></EmballageCadeau>
<MessageCadeau></MessageCadeau>
<RemarqueComplementaire></RemarqueComplementaire>
</Ligne>
</Contenu>
</Commande>
</Commandes>

Bonjour

Tu trouveras ici un exemple que j'ai fait grâce à la librairie lexa-xml-serialization
http://grafikart-vocal.tk/testXmlPHP.zip

Dans le fichier index.php tu as deux méthodes:

testDeserialisation

Cette méthode transforme le xml test.xml en un objet Commandes Php

testSerialisation

Cette méthode transforme l'objet Commandes construit dans la fonction en xml et fabrique le fichier result.xml.

Il ne te reste donc qu'à construire l'objet Commandes depuis la base ou alors à compléter le fichier Commande par des données en base .

Tu peux passer facilement de l'objet Php au format Xml.

Pour info , la librairie utilisée est très proche de la libraire JaxB très utilisée en java

J'ai fait ça a l'arrache... il est possible que des erreurs se soient glissées... n'hésite pas à reposter si besoin.

Il est possible également que les caractères accentués posent des problèmes..

Je ne sais pas non plus si le CDATA est utilisé lors de caractères balise dom .
Si besoin je pourrai tenter une évolution de la librairie.

Cordialement

Antho