1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

INFO Récupérer les commandes puis WordPress

Discussion dans 'Sujets Divers' créé par faq, Juil 2, 2020.

  1. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Bonjour

    Je cherche la méthode qui me permet d’importer les commandes existant dans la table "wp_woocommerce_order" de wordpress vers ma fenêtre windev

    Est ce quelqu'un peut me donner une piste ?

    Merci pour vos aides
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531
    La base de données wordpress est en mysql donc php4wm est une bonne piste.
    Sinon WP a une api et pcsoft a mis un exemple d'accès dans l'une de ces LST.
     
  3. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Merci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    J'ai feuilleté le manuel LST 108 je trouve que Pcsoft traite l'API qui lit uniquement le contenu des pages et posts d'un site mais pas vraiment les enregistrements d'une base mysql.

    pour la Php4WX je vais la tester mais sicèrement je veux créer mon API personnel via windev qui me permet de lire et écrire des données entre wordpress et windev.
     
  4. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    woocommerce peut etre gérer via l'api.

    donc ton appli windev peut ajouter des commandes... lister les commandes .....

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    l'api de ce que je comprend est fait pour gérer le backoffice via un autre programme donc ce que je comprend que tu veux faire.
     
  5. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Merci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    pour ton retour

    Je propose mon cas d'une autre manière:
    Je veux envoyer/récupérer des données (Ex :Commandes client,...) entre windev et wordpress via les fonctions suivantes ci dessous.
    Dans wordpress j'ai crée une table de COMMANDES, contenant des données, dans phpAdmin et je veux la récupérer via httpRequête.
    Je me connecte vers mon site sans problème je lis le contenu de mes mes pages et posts, par contre je ne sais pas comment lire la table "COMMANDES"

    j'ai essayer par ce script mais je suis bloqué comment le fichier par exemple wptv_woocommandeitem existant dans mysql

    [windev]
    cMaRequête est un httpRequête
    cMaRequête..URL="

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    "
    cMaRequête .Méthode = httpGet
    MaReponse= HTTPEnvoie(cMaRequête )
    JSONVersVariant(MaReponse..Contenu)
    ....[/windev]

    Alors je cherche la suite ou la modifcation de mon code qui permet récupérer les données pour que je les affiche dans une table mémoire windev

    Merci encore une fois
     
  6. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    je dois pas etre réveillé mais je comprend rien a ta demande/

    soit tu veux interroge ta bd mysql via une requete sql : donc utilisation de php4wm
    soit via api rest : utilisation de requette http.

    quand tu te connecte via phpmyadmin tu accède aux tablex mysql directement. donc heureusement que ca fonctionne.

    maintenant l'api rest te permet d'interroger le composant woocommerce.

    c'est une api rest donc
    utilisation de restRequête
    tu as tout bien decris dans le lien fournis plus haut:


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    bref si tu veux récupérer la liste des commandes.
    le point d'entre c'est : /wp-json/wc/v3/orders

    méthode get.
    contenu :
    -u consumer_key:consumer_secret


    résultat un json avec la liste de toute les commande.

    le plus simple c'est de reprendre l'exemple pcsoft.

    car ca marche pareil faut changer les point d’entrée en fonction de ce que tu veux.

    bref tout comme a dis

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  7. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Oui je comprend maintenant le principe, Juste une question
    De coté windev vers wordpress. C'est à dire je veux envoyer mes articles (RefProduit, Article,Prix,TauxTVA) et le stock actuel de chaque article dans la page "Produit" de wordpress .
    Est ce que je crée un webservice REST dans windev et je la consomme depuis le wordPress ?
    Si oui je veux savoir la fonction qui permet ça, snon est ce qu'il ya une autre méthode?

    Car c'est la première fois que je communique le WD avec WP

    Merci encore une fois
     
  8. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    pour la gestion des produit tu as le point d’entrée spécifique dans l'api.
    donc tu veux rajouter un produit dans wordpress via windev.
    windev envoie une requete rest vers wp pour lui dire de rajouter un produit (nom prix tva, quantité stock.....)
    si tu retourne sur wp via le site tu verras que ton article a été rajouter ou modifier.

    encore une fois wp utilise ses propres base mysql. et sauf a créer ton propre cms tu ne changeras pas le mode de bdd.

    donc soit windev se connecte directement aux base mysql et donc windev écris directement dedans.
    soit tu passe par l'api qui s'occupe d’écrire dedans (comme si tu faisais l'action depuis le site).

    pour que WP affiche des données issue d'un webservice, faut changer en profondeur son mode de fonctionnement et ca ne seras plus un CMS.

    En résumé tu peux gérer WP via windev, mais en aucun cas la basse de donnée ne sera déporté sous windev.
    mais tu peux partagé la base de donnée (connexion mysql) ou tu peux piloter WP via api.


    de la même façons tu peux piloter un logiciel en ligne de commande (si implémenter) ou te connecter a sa basse, en aucun tu ne peux modifier ses accès aux données sans modifier le code du logiciel.
     
  9. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Merci je vais faire des tests

    Merci encore une fois
     
  10. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Bonjour

    J'ai réussi à se connecter à ma base mysql, puis je passe à lire les données de ma table "CLIENTS", j'ai le message suivant:

    301 Moved Permanently
    the document has been permanently moved

    Alors que j'ai modifié le fichier connect comme suit

    /* PHP4WX 9.2.0.9 du 20/05/2019
    /* Createur : EMPRIN Fredec @ 2003
    /* email :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    /*

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    /

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    /****************************************************************************************************************************/
    $PublicKey = 'Cle123456';
    /*******************************************************************
    * CONNEXION ACTIVE ------------------------------------------
    ********************************************************************/
    $serv = 'monsite.com';
    $user = 'Nomuser';
    $pass = 'monpass';
    $base = 'mabase';
    $PublicKey = 'Cle123456';
    /*********************************************************************
    EXEMPLE DE CONNEXIONS
    REPRENEZ EN COPIER/COLLER CELUI NECESSAIRE ET FAITES LES CHANGEMENTS
    -----------CONNEXION MYSQL -----------
    $serv = 'monsite.com';
    $user = 'Nomuser';
    $pass = 'monpass';
    $base = 'mabase';

    Coté windev

    [windev]

    MonAccess:TypeBase = "MYSQL"
    MonAccess:CleCryptage = "Cle123456"
    serv = "monsite.com/php4wd.php"
    user = "Nomuser"
    pass = "monpass"
    base = "mabase"

    SI gclMonAccess:mySQLConnecte(serv,user,pass,base)

    Info( "Connexion établie")

    TableSupprimeTout(TABLE_SansNom1)

    SI MonAccess:mySQLExec("SELECT * FROM CLIENTS",1)=Vrai ALORS
    // REMPLISSAGE DE LA TABLE
    SINON
    Info(MonAccess:mySQLGetErrorMessage())
    FIN
    SINON
    Erreur(MonAccess:mySQLErreur,
    MonAccess:mySQLGetErrorMessage())
    FIN
    [/windev]


    Merci de m'aider pour résoudre mon souci
     
  11. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    je te renverrais plus sur le forum dédie a php4wm je n'utilise pas du tout.

    je suis plus adapte des api..

    peut etre

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  12. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Merci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    pour ton retour
     
  13. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531
    il est en effet préférable de demander au forum de php4wm ou à son développeur frederic emprin
     
  14. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Merci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , donc je dois aller au form php4wd
     
  15. nessb

    nessb New Member

    Inscrit:
    Fev 10, 2018
    Messages:
    4
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    woocommerce peut etre gérer via l'api.

    donc ton appli windev peut ajouter des commandes... lister les commandes .....

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    l'api de ce que je comprend est fait pour gérer le backoffice via un autre programme donc ce que je comprend que tu veux faire.
    Cliquez pour agrandir...
    Bonjour, comment faire login?
    Pour passer une commande il faut bien être connecté.
     
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    ben tu genere soit via l'api soit directement via le backoffice le couple consumer key / secret.
    tu les passe en paramètres a ta commande http.
     
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Bonjour,

    Je veux envoyer depuis une application windev une photo vers le fichier wordpress "wptv_Post" existant dans ma base mysql.
    Pour tester, j'ajoute manuellement la photo dans wordpress "wptv_Post" je vois que le champ qui reçoit ma photo c'est "meta_value", mais sous forme d'un script généré automatiquement par wordpress.

    Ma question :

    Dans ma base fichier "ARTICLES" j'ai un champ image et le chemin de la photo.
    Actuellement je me connecte à ma base MySql et je peux écrire dans ce fichier sans problème, mon souci comment ajouter mes images sous forme d'un script ?

    Si vous avez une autre méthode je suis preneur

    Merci d'avance pour vos aides
     
  • Partager cette page

    Chargement...