Groupes de champs ACF et relation (Créer un compte)

  • WordPress :5.8
  • Statut : non résolu
9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Messages
  • #2406820
    jmir38
    Participant
    Initié WordPress
    19 contributions

    Bonjour,

    J’utilise plusieurs groupes de champs ACF et plusieurs relations entre ces 2 groupes
    – 1 groupes permet de définir une liste d’éléments
    – 1 relation permet de définir si je possède certains éléments de la liste avec une caractéristique X
    – 1 relation permet de définir si je possède certains éléments de la liste avec une caractéristique Y
    – 1 relation permet de définir si je possède certains éléments de la liste avec une caractéristique Z
    Et d’autres relations

    Les champs postmeta ressemblent a ces 2 exemples
    Caractéristique X => a:6:{i:0;s:4: »7980« ;i:1;s:4: »4979″;i:2;s:4: »4986″;i:3;s:4: »4988″;i:5;s:4: »6681″;i:6;s:4: »5365″;}
    Caractéristique Y => a:8:{i:0;s:4: »7694″;i:1;s:4: »7980« ;i:2;s:4: »8535″;i:3;s:4: »8517″;i:4;s:4: »7304″;i:5;s:4: »7312″;i:6;s:4: »8215″;i:7;s:4: »4543 »;}
    Dans cet exemple, l’élément de la liste 7980 est présent avec les caractéristiques X et Y

    Ma question:
    Est il possible par une extensions personnalisée de gérer directement les caractéristiques d’un élément de la liste
    (exemple : pour l’élément 7980 => retirer la caractéristique Y et ajouter la caractéristique Z)
    Ou bien
    Existe il des commandes wordpress qui permettent de lire, modifier et enregistrer des informations dans ce type de champs postmeta sans passer par le champs relation ACF

    Désolé, c’est un peu complexe a expliquer, reprenez moi, si ce n’est pas clair …

     

     

    #2406869
    Lumiere de Lune
    Participant
    Maître WordPress
    20321 contributions

    Bonsoir,

    je te recommande de passer par les fonctions ACF et pas par les fonctions WordPress, car ACF génère toujours deux métas : un avec la valeur et un avec l’id du champ. En passant par les fonctions WordPress, tu perdrais ce couplage.

    A partir du moment où tes informations de relations sont générées par ACF, tu auras de toute façon une array à traiter

    #2407088
    jmir38
    Participant
    Initié WordPress
    19 contributions

    Merci pour votre réponse
    Oui bien sur je continu a gérer les relation avec ACF et ses 2 métas

    Dans ce cas
    Pour chaque caractéristique X, Y, Z … (6 pour le moment)
    je peux ajouter les éléments de la liste que je souhaite, y compris l’élément comme dans l’exemple ci dessus référencé avec l’id 7980

    Ce que je souhaiterai faire
    c’est éditer les différentes caractéristiques de l’élément 7980
    X(coché) Y(coché) Z(non coché)
    ensuite modifier
    X(non coché) Y(coché) Z(coché)
    Enregistrer

    ou
    Est il possible avec des cases a cocher par exemple retirer X et ajouter Z en une seule manip et enregistrer
    Pour ne pas être obligé de faire la manip en plusieurs fois dans les différentes caractéristiques X et Z
    afficher, je pense savoir faire
    mais enregistrer, je ne sais pas faire pour le moment

    ou
    comment avec ce meta
    a:6:{i:0;s:4: »7980« ;i:1;s:4: »4979″;i:2;s:4: »4986″;i:3;s:4: »4988″;i:5;s:4: »6681″;i:6;s:4: »5365″;}
    enregistrer en quelque chose du genre
    a:5:{i:0;s:4: »4979″;i:1;s:4: »4986″;i:2;s:4: »4988″;i:3;s:4: »6681″;i:4;s:4: »5365″;}

    #2407178
    Lumiere de Lune
    Participant
    Maître WordPress
    20321 contributions

    Tu devrais être plus clair 🙂
    7980 c’est quoi ? Un post id ?
    X c’est quoi ? un post ?

    #2407406
    jmir38
    Participant
    Initié WordPress
    19 contributions

    *** 1er groupe de champs ACF
    – liste d’éléments
    – 30 champs (pas tous utilisés)
    – 8000 éléments (post + post_type perso1)
    – soit environ 100 000 postmeta

    *** 2ieme groupe de champs ACF
    – liste des éléments que les membres proposent
    – 4 champs relations
    – 300 membres indiquent leurs listes (post + post_type perso2)
    – soit environ 2 500 postmeta

    *** Les champs relations (état)
    – X => liste des éléments indisponibles
    – Y => liste des éléments disponibles
    – Z => liste des éléments bientôt disponibles
    – R => liste des éléments que je recherche

    *** Principe actuel
    – Le membre se rend dans son espace de gestion
    – Dans la relation : liste des éléments indisponibles (X) => il coche les éléments indisponibles qu’il possède pour le moment
    – Dans la relation : liste des éléments disponibles (Y) => il coche les éléments disponibles qu’il possède pour le moment
    … etc pour les autres relations (Z et R)

    *** exemple d’affichage
    . élément de liste « machin » (Post ID : 7980) état : indisponible
    . élément de liste « truc » (Post ID : 4979) état : disponible
    . élément de liste « bidule » (Post ID : 6681) état : je recherche
    certains membres proposent des listes de plus de 200 éléments

    *** Inconvénient
    – lors d’un changement d’état par exemple de indisponible vers disponible,
    il est nécessaire de se rendre dans les 2 listes et pour les membres proposant des grandes listes, c’est fastidieux.

    *** principe recherché si identifié et pour sa liste => proposer un bouton modifier
    . élément de liste « machin » (id : 7980) état : indisponible – Modifier
    si clic sur modifier
    ✅ Indisponible ✅ disponible ✅ bientôt disponible ✅ je recherche (d’autres états / relations possible a l’avenir)
    Valider

    *** Conclusion
    – pouvoir ajouter ou retirer des éléments grâce aux relations des champs ACF
    mais en plus
    – permettre aux membres, pour un élément donné de sa liste,  de pouvoir modifier plusieurs états / relations d’une seule action

    N’étant pas très doué pour expliqué le principe, j’espère que c’est quand même un peu plus clair

     

    #2407433
    Lumiere de Lune
    Participant
    Maître WordPress
    20321 contributions

    Si j’ai bien compris ce que tu souhaites faire, la conception n’est pas bonne et tu ne peux pas t’en sortir comme ça.

    Comme tu le dis toi même l’état de disponibilité peut varier pour un élément.

    Ça doit donc être un meta du post (élément, machin, etc).

    Et tu affiches des listes différentes en filtrant sur la valeur de ce meta.

    Une seule relation (éléments du membre), un affichage différencié en parcourant les éléments en relation.

    #2407671
    jmir38
    Participant
    Initié WordPress
    19 contributions
    Cette réponse a été marquée comme privée.
    #2407672
    Lumiere de Lune
    Participant
    Maître WordPress
    20321 contributions

    Seuls les modérateurs – donc pas moi – peuvent voir les réponses privées

    #2407680
    jmir38
    Participant
    Initié WordPress
    19 contributions

    Bonjour

    Je suis un peu perdu, je vais essayer de trouver un prestataire qui accepte de m’aider

    Merci pour les différentes réponses

9 sujets de 1 à 9 (sur un total de 9)
  • Vous devez être connecté pour répondre à ce sujet.