IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Import / Export de Pods et des données


Sujet :

WordPress PHP

  1. #1
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut Import / Export de Pods et des données
    Je suis confronté à un souci majeur dans l'utilisation de WordPress : la maintenance des Pods

    J'ai trouvé le moyen d'importer et exporter mes structures de pods ce qui me permet de créer rapidement mes Pods sur différents sites.

    Par contre je suis bloqué pour ce qui concenre l'import / export des données de ces Pods.
    Il existe bien des extensions payantes, mais je n'ai aucun budget

    Importer et exporter les données de Pods en masse par exemple en csv me permettrait à la fois de récupérer les données d'une site à l'autre, mais aussi de pouvoir faire des mises à jour en masse par exemple sur une base produits dasn excel, au lieu d'être limité à utiliser l'interface classique de WP qi ne permet pas les modifications en masse ...

    Quelle solution utilisez vous pour l'import / export et mise à jour en masse des données des Pods ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par défaut
    si je me rappelle bien, l'extension pods stocke les données dans les meta de wordpress donc tu peux tout exporter en passant par outils -> exporter.

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Je peux exporter la structure, mais à priori pas les données ...
    Ensuite pour l'import il me semble que c'est la même chose ...

    Imagine j'ai une table Produits avec plsu de 6000 enregistrements .

    Je souhaites faire une mise à jour en masse des prix avec des hausses diverses selon les catégories de produit ...
    Voire récupérer les prix à jour depuis l'ERP dans un csv et l'importer dans WP ...

    D'après mes différentes recherches ça ne m'a pas l'air d'être une fonctionalité de base de WP ...
    Ce qui me conforte dans l'idée que cet outil n'est absolument pas adapté à mon besoin
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    A la limite je pourrais coder un bout de script qui génèrerait un csv à partir d'un Pod custom ...
    Genre un bouton exporter csv.
    Sauf que je n'ai aucune idée de comment l'intégrer à l'interface backoffice.
    Et du coup je vois encore moins comment faire un import

    Y'aurit moyen d'en faire uen extension ? c'est complexe ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Bon à prioiri j'ai réussi avec Outil > exporter, puis Outils > importer sur l'autre site a passéer mes données d'un site à un autre, mais ça se fait au format XML ...
    Vu la tronche du XML généré, difficile de faire du bulk édit dessus

    Et en plus tous les champs de relation ne sont pas valides lors de l'import, ex: des relations vers les médias

    Cet outil n'est vraiment pas prévu poru ce genre d'utilisation !
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par défaut
    tout est modifiable en codant une extension. il faudra juste faire attention aux ressources parce que si le site n'est pas sur un serveur dédié, il ne sera peut-être pas possible de faire le transfert de 6 000 produits en une seule fois.

    dans le 1er message tu parles de plusieurs sites donc si j'ai bien compris, la base de données principale est gérée par l'erp et il y a plusieurs sites qui gèrent chacun une partie des catégories du catalogue ?
    et donc tu veux exporter quelles informations du site ?

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    @Mat
    Oui et non , dasn l'idéal ce serait bien...

    Pour le moment c'est juste pour ne pas a voir à recréer à chaquefois des pods type agences avec totues les coordonnées des agences qui sont partagées par différentes enseignes, chaque enseigne ayant son sit web.
    ça à priori c'est bon avec les outils exports et imports sauf poru les champs de relations car par exemple les médias n'ont pas les meêm ids d'un site à l'autre, du coup faut repasser sur les enregistrements après import.

    A l'avenir ce serait pour faire du bulk update de 6000 produits.
    Sur mon ancien site en php myslq il me suffisait de récupérer un fichiers excel à joue et exporter un csv que j'impôrtais directement dans ma table produits.

    Là au vu de la tête du XML ce n'est pas envisageable.

    Je cherchais donc un moyen simple par un import export de csv

    Mais je constate que WordPress n'est as fait pour, et je ne vois pas trop comment coder une extension
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par défaut
    et donc la base de données principales est où alors ?

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Pour le moment dans l'ERP ...
    Il y a bien un projet PIM mais on n'y est pas encore.
    Pour le moment je n'ai pas d'export de la base de données de l'ERP, nous utilisons des fichiers excels
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par défaut
    ah zut, j'étais bloqué sur l'import-export parce que dans le premier message tu parlais de "récupérer les données d'une site à l'autre".

    mais le but principal, c'est de modifier les prix de plusieurs produits et ce ne sont pas des produits gérés par woocommerce, c'est ça ? (woocommerce a des options de modification de prix en masse)

    tu peux faire ça en ajoutant une page dans l'espace d'administration comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    add_action("admin_menu", function () {
     
    	add_menu_page(
    		  "Modifier prix"
    		, "Modifier prix"
    		, "manage_options" // permission que seul a le rôle administrateur de base
    		, "MonExtension__modifier_prix"
    		, function () {
     
    			// récupérer les produits d'une catégorie avec get_posts
     
     
     
    			// boucler sur la liste pour modifier le prix avec 
    			// https://developer.wordpress.org/reference/functions/update_post_meta/
     
     
     
    			echo "<strong>et c'est fait</strong>";
     
    		}
    	);
     
    });

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Non ce n'est pas géré par woocommerce.
    Et ce ne sont pas uniquement des prix à modifier ... il peut s'agir de n'importe quel champs de l'enregistrement à modifier en masse.

    Heu je crois que je comprends mieux le Mandarin méridional que ce que tu tentes de me dire là ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  12. #12
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par défaut
    tous les champs utilisent les méta donc tu peux modifier tous les champs comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $prix = get_post_meta($produit->id, "prix", TRUE);
    update_post_meta($produit->id, "prix", $prix * 1.5);

  13. #13
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Punaise je viens d'expérimenter un effet de bord délirant de mon export import inter site ...
    Deux de mes paghes se seont retourvées avec des Parents ... alors qu'à la base elle n'en on pas et qu'elles n'ont a priori rien à voir avec l'import du Pods qui concernait des coordonnées d'agences dasn un Pods custom ...
    Obligé de réaffecter un parent temporaire et de le supprimer pour que mes pages reviennent à la normale.
    Et après on va me dire que WordPress assure la pérennité ??????


    Ceci étant dis moi si je me trompe masi je pourrais avec une boucle sur un fichier csv faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $id= [id enregistrement] // recupéré de ligne csv  
    $col = [ nom colonne ] // //récup de ligne csv 
    $value =[valeur ]  //récup de ligne csv 
    update_post_meta($id, [champs], [field]);
    Reste à trouver comme l'intégrer dans l'interface ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Import Excel : problème de format des données
    Par Fanette85 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/02/2008, 13h08
  2. Pb import/export d'une base de données
    Par charlie koller dans le forum Débuter
    Réponses: 3
    Dernier message: 21/03/2007, 15h26
  3. Problème import/export d'une base de donnée
    Par charlie koller dans le forum Débuter
    Réponses: 2
    Dernier message: 21/03/2007, 15h09
  4. Exportation d'une partie des données des lignes, ...
    Par Pho dans le forum Langage SQL
    Réponses: 4
    Dernier message: 29/06/2005, 10h30
  5. Exporter seulement une partie des données avec pg_dump ?
    Par Philhz dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 31/07/2004, 09h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo