webform obtener un id de producto

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
Help_me's picture

Holaa.

Tengo una duda que no se como resolver, en un nodo tengo varios hoteles y quiero tener alguna div oculta con un codigo identificador para cada hotel, cosa que cuando manden el formulario el codigo del hotel aparezca dentro del correo.

quien tiene una idea para poderme apoyar. gracias de antemano

Comments

A mi me parece que solo

sail3's picture

A mi me parece que solo deberias usar el array form state del formulario
cuando haces el envio de un formulario se envia este array lleno con los datos del formulario haces uso del hook_form_submit y verificas si es correcto, happy conding!!

https://api.drupal.org/api/drupal/includes!form.inc/function/drupal_form_submit/7

aca un ejemplo aplicado

http://www.jonmoore.co.uk/drupal/module-building/example-of-hook_form-an...

Hola,Ok, asumo que está

alarez's picture

Hola,

Ok, asumo que está usando webform para el formulario.

1- Cree un campo hidden y en el default field ponga algo como esto: %get[key]
2- En la lista de hoteles, para cada hotel tiene que tener un link que mande el identificador del hotel
al webform de la siguiente manera:
<a href="/mi-webform-url?key=IDENTIFICADOR">ABRIR formulario</a>
Asi le estaría enviando el identificador como valor al webform.

Suerte.

muchas gracias

Help_me's picture

me salvo la vida ese %get[key] gracias
porque si no tendría que crear formularios para cada tipo de hotel gracias =D

No entiendes realmente algo a menos que seas capaz de explicárselo a tu abuela

Tengo una pregunta mas, me

Help_me's picture

Tengo una pregunta mas,

me funciono lo del identificador pero ahora como podría hacer para que pille el precio del hotel y lo muestre en el formulario?

No entiendes realmente algo a menos que seas capaz de explicárselo a tu abuela

Y no es mas facil crear un

raul_drupal_dev's picture

Y no es mas facil crear un modulo personalizado que haga todo esto?? yo lo entuentro mas rapido y sencillo....

aqui tienes la api -->
http://drupalcontrib.org/api/drupal/contributions!webform!webform.api.php/7

Y para cambiar el campo usa el hook_node_load
https://api.drupal.org/api/drupal/modules%21node%21node.api.php/function...

Y te cargas todo esto de una...

Un saludo

Aprende drupal con videotutoriales en español en mi blog drupalia.cat

Muy facil para mandar un

alarez's picture

Muy facil para mandar un segundo parámetro solo haga lo siguiente:

<a href="/mi-webform-url?key=IDENTIFICADOR&precio=99.99">ABRIR formulario</a>

gracias por responder pero

Help_me's picture

gracias por responder pero creo que no me eh explicado con claridad lo que yo quiero es que al darle click al botón de reservar se cargue el precio por ejemplo
<a href="/mi-webform-url?key=IDENTIFICADOR&precio=99.99">ABRIR formulario</a>

en donde dice precio=99.99 que ese valor se imprima en una div o en un campo del mismo formulario, entonces ven el precios dentro del formulario y finalmente le dan reservar

gracias de antemano

No entiendes realmente algo a menos que seas capaz de explicárselo a tu abuela

OK creo que si te entendí

alarez's picture

OK creo que si te entendí pero no explique bien todos los pasos.

1- Creas un webform con los siguientes campos:
a- "ID" que sería un campo tipo hidden ya que quieres que el ID se envíe en el correo pero no que lo vea el cliente. El "default value" = %get[id]
b- "Precio" que sería un campo tipo Textfield donde "default value" = %get[precio]

Luego el link de reservar cada uno de los hoteles seria este código:

<a href="/mi-webform-url?id=HOTEL-ID&precio=99.99">ABRIR formulario</a>

De esa manera el campo llamado precio tomara el valor que le mandes como parametro "precio" y el id el valor que le mandes como parametro id.

IMPORTANTE: Marca el campo como "Disabled" para que el cliente no pueda editarlo.

Espero te sirva.

Exelente gracias me sirvio

Help_me's picture

Exelente gracias me sirvio mucho.

pero tengo una duda hay algún codigo o api para llamar ese id=hotel-id dentro del webform-form-xxx.tpl.php y llamarlo dentro de una div y ponerlo como titulo

No entiendes realmente algo a menos que seas capaz de explicárselo a tu abuela

Latin America

Group categories

Latin America

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: