Un utilisateur a demandé 👇

Quelqu’un connaît-il un moyen de transférer la valeur du champ ACF vers un champ caché dans Gravity Forms ? Je comprends que ce n’est probablement pas le meilleur endroit pour poster ça, ce n’est pas une question ACF, mais je suis tellement fatiguée LOL ! J’ai passé quelques heures et je suis grillé…

Ce que je veux atteindre :

Le champ ACF qui contient l’URL == passe à un champ caché dans un formulaire situé sur une autre page == utilise ce champ caché pour remplir le champ de redirection URL (pour obtenir le certificat).

Fondamentalement, j’ai un client qui veut forcer les gens à remplir un formulaire avec TOUS les téléchargements disponibles… et les rediriger vers le téléchargement après avoir soumis le formulaire (je sais… ne dis pas…)

ils ajouteront régulièrement de nouveaux téléchargements, de sorte que le lien change constamment.

Je sais que c’est fou, mais est-ce que quelqu’un a une idée si je peux obtenir de l’aide avec ça? J’ai essayé tout le code que j’ai trouvé sur Internet, pour les zones avec des populations dynamiques et des crochets, etc. Srl.

Merci les amis!


(@jerodbarlow)

il y a 2 ans, 5 mois

J’aimerais savoir si vous avez trouvé une solution à ce problème, car j’ai besoin de la même fonctionnalité.

Cette réponse a été modifiée il y a 2 ans et 5 mois. Raison : s’enrôler


(@malawimama)

il y a 2 ans, 5 mois

@jerodbarlow non désolé 🙁

J’ai fini par devoir créer chaque formulaire séparément avec différentes pages de déclaration. Si l’on connaît le chemin, j’espère aussi une solution.


(@jerodbarlow)

il y a 2 ans, 5 mois

En fait, j’ai trouvé une solution qui a bien fonctionné pour moi.

1. Ajout d’un champ avec ACF où mon client peut coller l’URL de confirmation finale. 2. J’ai ajouté ce qui suit à mon fichier functions.php :

function de_gforms_confirmation_dynamic_redirect($certificate, $form, $input, $ajax) { if ($form[‘id’] == ‘ID de formulaire va ICI’) { $acfdata = get_field(‘ACF_FIELD_NAME_GOES_HERE’); $certificat = edit(‘redirect’ => $acfdata); }

récupérer $certificat ; }

add_filter(‘gform_confirmation’, ‘de_gforms_confirmation_dynamic_redirect’, 10, 4);


(@malawimama)

il y a 2 ans, 5 mois

BEAU !! Votre champ ACF est-il sur une page différente de celle du formulaire lui-même ?


(@jerodbarlow)

il y a 2 ans, 5 mois

Oui, puisque j’ai appliqué une fenêtre contextuelle, qui s’étend sur le formulaire et est réactive page par page (avec des champs ACF contenant des valeurs par défaut), donc dans cet exemple, il extrait la valeur ACF de la publication actuelle.

Cependant, vous pouvez spécifier une position spécifique à dessiner en ajoutant cela à cette ligne :

$acfdata = get_field(‘ACF_FIELD_NAME_GOES_HERE’);

Par exemple, $acfdata = get_field(‘ACF_FIELD_NAME_GOES_HERE’, POST-ID-GOES-HERE); En savoir plus à ce sujet ici : https://www.advancedcustomfields.com/resources/get_field/

Vous pouvez également créer un champ ACF et l’appliquer à chaque page avec une valeur par défaut pour cette URL, ce qui pourrait être plus flexible.


(@malawimama)

il y a 2 ans, 5 mois

Hmm. C’est similaire à ce que j’avais en tête, ce qui pourrait presque fonctionner.

Nous avons une page avec de nombreux appels différents, chacun avec un téléchargement séparé. À l’heure actuelle, ils renvoient chacun vers une page différente avec un formulaire, mais je souhaite tous les lier au même formulaire.

Si je n’avais qu’un seul formulaire, je pourrais passer dans le domaine ACF pour chaque téléchargement sur la page précédente (il y aurait un lien vers le fichier téléchargeable), vers un champ caché du formulaire. Utilisez ensuite ce champ pour le droit de renvoi après avoir soumis le formulaire.

La question est, que se passe-t-il s’il y a comme 10 de ces champs ACF sur une page ? Je ne sais pas lequel effectuer, donc c’est vraiment mon problème. Et puisque le client ajoute toujours de nouveaux téléchargements, ce champ ACF doit être dynamique d’une certaine manière, donc je ne peux pas me concentrer sur un numéro d’identification de champ ACF ou quelque chose du genre.

Cela a-t-il résolu votre problème ?

Was this helpful?

0 / 0

Leave a Reply 0

Your email address will not be published. Required fields are marked *