Pregunta sobre Advanced Custom Fields de Wordpress:

¿Pasar el valor del campo ACF al campo oculto Gravity Forms?

Un usuario preguntó 👇

¿Alguien sabe de una forma de reenviar el valor del campo ACF a un campo oculto en Gravity Forms? Entiendo que este probablemente no sea el mejor lugar para publicar esto, no es una pregunta ACF, pero estoy tan cansado ¡LOL! Pasé unas horas y estoy frito…

Lo que quiero lograr:

El campo ACF que contiene la URL == pasar a un campo oculto en un formulario ubicado en una página diferente == usar ese campo oculto para completar el campo de redireccionamiento de URL (para obtener el certificado).

Básicamente tengo un cliente que quiere obligar a las personas a completar un formulario con TODAS las descargas disponibles … y redirigirlo a la descarga después de enviar el formulario (lo sé … no lo digas …)

agregarán nuevas descargas con regularidad, por lo que el enlace cambia constantemente.

Sé que esto es una locura, pero ¿alguien tiene alguna idea de si puedo obtener ayuda con esto? Probé todo el código que encontré en Internet, para áreas con poblaciones dinámicas y ganchos, etc. Srl.

¡gracias amigos!

(@jerodbarlow)

Hace 2 años, 5 meses

Me encantaría saber si ha encontrado una solución para esto, ya que necesito la misma funcionalidad.

Esta respuesta fue modificada hace 2 años, 5 meses. Razón: alistarse

(@malawimama)

Hace 2 años, 5 meses

@jerodbarlow no lo siento 🙁

Terminé teniendo que crear cada formulario por separado con diferentes páginas de declaración. Si uno conoce el camino, yo también espero una solución.

(@jerodbarlow)

Hace 2 años, 5 meses

De hecho, se me ocurrió una solución que funcionó bien para mí.

1. Agregué un campo con ACF donde mi cliente puede pegar la URL de confirmación final. 2. Agregué lo siguiente a mi archivo functions.php:

function de_gforms_confirmation_dynamic_redirect ($ certificado, $ formulario, $ entrada, $ ajax) {if ($ formulario[‘id’] == ‘Formulario ID yendo AQUÍ’) {$ acfdata = get_field (‘ACF_FIELD_NAME_GOES_HERE’); $ certificado = editar (‘redireccionar’ => $ acfdata); }

recuperar $ certificado; }

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

(@malawimama)

Hace 2 años, 5 meses

BONITO !! ¿Está su campo ACF en una página diferente a la del formulario en sí?

(@jerodbarlow)

Hace 2 años, 5 meses

Sí, ya que apliqué una ventana emergente, que abarca el formulario y es adaptable página por página (con los campos ACF que contienen valores predeterminados), por lo que en este ejemplo extrae el valor ACF de la publicación actual.

Sin embargo, puede especificar una posición específica para dibujar agregando eso a esta línea:

$ acfdata = get_field (‘ACF_FIELD_NAME_GOES_HERE’);

Por ejemplo, $ acfdata = get_field (‘ACF_FIELD_NAME_GOES_HERE’, POST-ID-GOES-HERE); Más información sobre esto aquí: https://www.advancedcustomfields.com/resources/get_field/

También puede crear un campo ACF y aplicarlo a cada página con un valor predeterminado para esa URL, que podría ser más flexible.

(@malawimama)

Hace 2 años, 5 meses

Hmmm. Esto es similar a lo que tenía en mente, que casi podría funcionar.

Tenemos una página con muchas llamadas diferentes, cada una con una descarga separada. En este momento, cada uno de ellos se vincula a una página diferente con un formulario, pero quiero vincularlos a todos al mismo formulario.

Si solo tuviera un formulario, podría pasar en el campo ACF para cada descarga en la página anterior (habría un enlace al archivo descargable), a un campo oculto en el formulario. Luego use ese campo para el derecho de remisión después de enviar el formulario.

La cuestión es, ¿qué pasa si hay como 10 de estos campos ACF en una página? No sé cuál llevar a cabo, así que ese es realmente mi problema. Y dado que el cliente siempre agrega nuevas descargas, ese campo ACF tiene que ser dinámico de alguna manera, por lo que no puedo concentrarme en un número de identificación de campo ACF o algo así.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *