Club para webmasters › Foros › ChorriClub › Herramientas › Gravity Forms
- Este debate tiene 110 respuestas, 33 mensajes y ha sido actualizado por última vez el hace 2 meses por
Borja ChorriSoporte.
-
AutorEntradas
-
Geniaaal!!! Ahora lo hago y te aviso.
Muchas gracias.
He visto que en el foro cuando pongo el codigo cocmo texto pues se imprime con un formato que no es valido en php como este:
formato no valido en php porque tiene comillas no validas: require_once( ABSPATH . ‘/wp-admin/includes/user.php’ );
el buen codigo es este , tienes que copiar y pegar este abajo:
require_once( ABSPATH . '/wp-admin/includes/user.php' );Dime despues como te ha ido
Hasta el infinito
Hola kerta! Pues efectiva ya me ha funcionado, he podido crear el nuevo feed.
No actualicé la versión de PHP.
Termino de probar que todo funcione ok.
Gracias por el aporte!
Hola Gynny
has Puesto el codigo que te di o bien se ha solucionado solo
require_once( ABSPATH . '/wp-admin/includes/user.php' );Por la version Php puedes actualizarlo depues, porque la version 7.2 esta muerta y no hay mas update de seguridad ( eso es como una puerta abierta para los hackers). Ahora a lo mejor Banahosting tiene su propia version de php 7.2 que actualizan ellos mismos, eso no lo sé pero en géneral php 7.2 esta muerto.
En todos casos me alegra que tu problema sea resuelto.
Hasta el infinito
Buenas chic@s;
Veo el hilo animado, y me animo lanzando una pregunta:
Alguno de vosotr@s, habéis intentado o sabéis si a través de gravity form se puede crear un formulario de entrada que pueda cambiar el valor del campo de un producto de otro formulario, es decir, escribir directamente a la base de datos.Gracias de antebrazo chorris.
Hola Jose A. Macias
Si se puede hacer. Tengo una idea de como hacerlo.
Tienes que utilisar el confirmation type como redirect. Dispues tienes que utilisar en el segundo formulario (avanzado y escoges “Allow field to be populated dynamically”. ).En el primer formulario:
Modifique una confirmación del primer formulario para que tenga Tipo de confirmación:
Redirect
Ingrese la URL de la redireccion es la dirección de la página web del segundo formulario.
Marque la casilla Redirect Query String box
Ingrese las cadenas de consulta que desea pasar en un formato de esta forma parameter_name = field_merge_tag.En el segundo forma:
Seleccione un campo que desee recibir del primer formulario.
Marque la casilla «Permitir que el campo se complete dinámicamente».(“Allow field to be populated dynamically”. )
Ingrese la cadena de consulta que pasó en el cuadro Nombre del parámetro para ese campo.
Repita para todos los campos pasados.Hasta el infinito
Gracias kerta;
Pero mi problema es que tengo un script (function.php) donde indico el «valor del producto» para varios formularios, ej: horas/dia de un sistema de reservas.
1er Formulario: Calculadora de bienvenida.
2ºFormulario: Realizo la reserva completa.
3 Formulario: La intención es, mandar a través del formulario el valor de ese producto y que el cambio afecte a todos los form,
Nota: ¿Si uso el método redirect del form 1 al form 2… e intento de cambiar el valor del producto, se cambiaría para todos los formularios?Gracias de antebrazo joven.
Hola
el producto que es? un objeto formulario o bien un dato en un feild parte de un formulario ( data de un feild como un email o un precio). Intento comprender la logica para mejor responderHasta el infinito
Buenas kerta;
El objeto del formulario es un producto, es decir, el valor o precio de un producto.
Gracias nuevamente.Normalemente es possible de pasar el valor de un field hacia otro field en otro formulario. Hasta pienso que podemos tener formularios en cadena donde cado uno va pasar un dato de un feild como un precio de un formulario hacia otro. Ahora el dilema si el precio no es un field de gravity form seremos capaces de integrarlo en gravity llamando a la variable » product» fuera del gravity?
Yo sé que gravity utilisa los hooks como esto:
add_filter( 'gform_product_price_185', 'set_price_label', 10, 2 ); function set_price_label( $sublabel, $form_id ) { return 'Cost'; }en este ejemplo tratamos de cambiar el label de price ( lo pasamos de «price» a «cost») pero lo vamos a hacer solamente en el formulario numero 185. Entonces imagino bien que en vez de cambiar el label cambiamos el valor del producto.
Intentaré hacer un poco de codigo para ver si lo puedo hacer. Mañana vere lo que puedo hacer aunque estoy en mitad de un proyecto.Hasta el infinito
Buenas alerta;
Ese código lo implemente para cambiar el valor del producto con anterioridad.
Mi intención es cambiar ese valor a través de un formulario de entrada.
GraciasNo acabo de ver lo que me explicas ( Entrada es un cliente que entra en un hotel o una entrada de datos en un field de formulario ( populate data en ingles).
En la documentacion official de gravity forms explican como hacer «Dynamically Populating a Field»
Hasta te dan ejemplos de hooks ; despues solamente tienes que adaptarlos a tu problema. Mira este hook que nos permite cambiar el Valor de un field ( es la misma cosa que una variable):add_filter( 'gform_field_value_your_parameter', 'my_custom_population_function' ); function my_custom_population_function( $value ) { return 'boom!'; }Ahora si quieres cambiar el valor de un field en gravity form y llamando una variable ajena a gravity forms (como la variable $post que es una variable global del core de wordpress) pues lo puedes acer asi ( ejemplo de hooks de gravity form):
add_filter( 'gform_field_value_author_email', 'populate_post_author_email' ); function populate_post_author_email( $value ) { global $post; $author_email = get_the_author_meta( 'email', $post->post_author ); return $author_email; }Aqui van a buscar el email del author automaticamente , esta variable se encuentra en la meta data del user en wordpress. Ahora con un poco de imaginacion podras reescribir esta funccion para responder a lo que tu quieras
Hasta el infinito
Gracias Kerta;
Creo que este código me puede valer;
add_filter( 'gform_field_value_author_email', 'populate_post_author_email' ); function populate_post_author_email( $value ) { global $post; $author_email = get_the_author_meta( 'email', $post->post_author ); return $author_email; }Kerta el proyecto es el siguiente:
Sistema de Reservas
1 formulario – Está en la home de bienvenida con fecha entrada, fecha salida, precio estimado. (Este pasa datos al 2º form)
2 Formulario- Reserva… Es un form donde el cliente acaba o realiza su reserva.
3 Formulario… es un formulario donde el dueño del negocio va a cambiar el precio del producto.
En el formulario 1 tengo 30 productos que corresponden:
Precio 1 dia: X
Precio 2 dia: Y
Precio 3 dia: z
.
.
.
Estos precios los tengo establecidos con la primera opción que mandaste en el post de hoy, para tenerlos común en todos los formularios.
Pero lo que me faltaba es como el cliente del negocio o empresario puede cambiar ese valor de los productos para que afecte a todos los formularios (¿con la segunda opción es posible que agregas en tu respuesta ?)Gracias por todo Kerta.
A primera vista deria que si, que puedes recuperar. Ademas gravity forms puede recuperar toda variable ajena sin problemas. Otra forma de hacer las cosas es utilizar ACF , crear los feilds con ACF depues recuperarlos en gravity forms .
Precio 1 dia: X que quiere decir ???
Hasta el infinito
Hola,
tengo problemas que no me llegan las notificaciones de correo a mi mail de Gmail. Las puedo ver dentro del campo ENTRADAS del plugin pero no me llegan al correo de GMAIL que puse en Ajuste de notificación. ¿Cómo puedo solucionarlo?
Gracias -
AutorEntradas
- Debes estar registrado para responder a este debate.