Avisos
Vaciar todo

Agregar campos al formulario "Realizar una Consulta sobre este Producto"

11 Respuestas
3 Usuarios
0 Reactions
2,465 Visitas
Antonio Fernández
Respuestas: 723
Honorable Member
Topic starter
 

Hola a todos.
Me gustaría añadir un par de campos al formulario de "Realizar una Consulta sobre este Producto"
¿ podría utilizar BreezingForms para este formulario?

Un saludo..

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 05/07/2013 11:14 am
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Hacer lo que comentas con BreezingForms puede tener cierta complicación porque tendrías que hacer la llamada al formulario desde el propio código de Joomla y pasarle los parámetros.

Vas a tener que aplicar modificaciones en el código para conseguir añadir campos nuevos en el formulario de solicitud de información de Virtuemart.

Revisa los siguiente enlaces del foro de Virtuemart donde se habla sobre el tema:

http://forum.virtuemart.net/index.php?topic=108234.0

http://forum.virtuemart.net/index.php?topic=99092.0

Recuerda que en el foro no atendemos a temas de programación.


 
Respondido : 05/07/2013 12:34 pm
Antonio Fernández
Respuestas: 723
Honorable Member
Topic starter
 

Hola Pablo.
Gracias por tu información ha sido de gran ayuda.
He realizado pruebas y los campos nuevos añadidos funcionan perfectamente.
La única pega es que solo llega lo que se rellena en el campo pero no en nombre del campo.
Ejemplo campo teléfono Ciudad:
91 777 77 77
Barcelona
Cuando tendría que ser:
Telefono: 91 777 77 77
Ciudad: Barcelona
Sabes si se comenta este tema por el foro de virtuemart, he estado buscando pero no encuentro nada y me gustaría modificarlo.

Un saludo Para todos..


 
Respondido : 06/07/2013 4:16 pm
Johnny Heredia Montiel
Respuestas: 20131
Illustrious Member Moderator
 

Hola Antonio,

Quizás te interese en el siguiente articulo de blog:

Insertar un Formulario de BreezingForms en el proceso de compra para Virtuemart 2.0

Saludos.


 
Respondido : 06/07/2013 4:42 pm
Antonio Fernández
Respuestas: 723
Honorable Member
Topic starter
 

Hola Johnny.
Ya vi este articulo en su día pero no es lo que necesitaba.
Gracias...


 
Respondido : 06/07/2013 5:01 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Tendrías que decirnos las modificaciones exactas que has aplicado y el código que has seguido de los enlaces que te he pasado.


 
Respondido : 08/07/2013 8:21 am
Antonio Fernández
Respuestas: 723
Honorable Member
Topic starter
 

Hola Pablo.
He añadido varios campos y me he guiado por el enlace que me facilitaste.
http://forum.virtuemart.net/index.php?topic=108234.0
http://forum.virtuemart.net/index.php?topic=99092.0
un saludo


 
Respondido : 08/07/2013 1:31 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Tienes que concretar más. En los enlaces vienen modificaciones varias y de distinto tipo. Indícanos los cambios exactos en el código que has aplicado.


 
Respondido : 08/07/2013 2:11 pm
Antonio Fernández
Respuestas: 723
Honorable Member
Topic starter
 

Hola Pablo.
He seguido los siguientes pasos:
Form.php:















mail_raw_question:

vendor->vendor_store_name) . "n" . "n";
echo JText::_('COM_VIRTUEMART_QUESTION_ABOUT') . ' '. $this->product->product_name."n" . "n";
echo JText::sprintf('COM_VIRTUEMART_QUESTION_MAIL_FROM', $this->user->name, $this->user->email, $this->user->phone, $this->user->ort, $this->user->plz, $this->user->adress) . "n";

echo $this->comment. "n";

mail_html_question:

user['name'], $this->user['email'], $this->user['phone'], $this->user['ort'], $this->user['plz'], $this->user['adress']). "
";
echo $this->phone. "
";
echo $this->ort. "
";
echo $this->plz. "
";
echo $this->adress. "
";
echo $this->comment. "
";

?>

view.html.php:

function renderMailLayout () {

$this->setLayout ('mail_html_question');
$this->phone = JRequest::getString ('phone');
$this->ort = JRequest::getString ('ort');
$this->plz = JRequest::getString ('plz');
$this->adress = JRequest::getString ('adress');
$this->comment = JRequest::getString ('comment');

Un saludo


 
Respondido : 08/07/2013 2:23 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Tendrías que probar a editar el archivo mail_html_question.php y hacer cambios como los siguientes: en lugar poner

echo $this->phone. "
";

prueba a poner

echo 'Teléfono: ' . $this->phone. "
";

e igual para el restro de nuevos campos que has añadido. Es decir, después del echo pones entre comillas el texto que precede al dato que ha puesto el usuario seguido de un punto.


 
Respondido : 08/07/2013 2:44 pm
Antonio Fernández
Respuestas: 723
Honorable Member
Topic starter
 

Gracias Pablo.
Tema resuelto.
Gracias a todos.


 
Respondido : 08/07/2013 3:48 pm