Avisos
Vaciar todo

Realizar una Consulta sobre este Producto

11 Respuestas
4 Usuarios
0 Reactions
1,480 Visitas
Antonio Fernández
Respuestas: 723
Honorable Member
Topic starter
 

Hola A todos.
En el formulario de Realizar una Consulta sobre este Producto, quisiera que el área de texto no fuera un campo obligatorio o quitar este campo. Como podría cambiarlo.
Un saludo..

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 23/06/2013 10:52 am
Johnny Heredia Montiel
Respuestas: 20131
Miembro
 

Hola Antonio,

Tendrías que realizar modificaciones en el código, la ruta del fichero es: /components/com_virtuemart/views/askquestion/tmpl/form.php

Saludos.


 
Respondido : 23/06/2013 1:25 pm
Antonio Fernández
Respuestas: 723
Honorable Member
Topic starter
 

Hola Johnny.
Gracias por tu respuesta.
He conseguido quitar el área de texto pero no en la ruta que me comentaste, la ruta que he modificado es:
templatesmi_plantillahtmlcom_virtuemartaskquestion/form.php

Pero cuando intento enviar el formulario me da un aviso de que el Mínimo de caracteres no se a alcanzado me sigue dando el campo como obligatorio .
¿ sabes si tengo que modificar otro archivo ?


 
Respondido : 23/06/2013 2:40 pm
Johnny Heredia Montiel
Respuestas: 20131
Miembro
 

Hola Antonio,

Estas utilizando otra web? no veo los cambios en el portal:

Contenido solo visible a usuarios registrados

Saludos.


 
Respondido : 23/06/2013 2:51 pm
Antonio Fernández
Respuestas: 723
Honorable Member
Topic starter
 

Hola Johnny.
Ya lo puedes ver
un saludo..


 
Respondido : 23/06/2013 7:53 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

Hola Antonio,

Cuando dices que has modificado la ruta:

templatesmi_plantillahtmlcom_virtuemartaskquestion/form.php

Entiendo que te refieres a la ruta

templates/mi_plantilla/html/com_virtuemart/askquestion/form.php

Y en todo caso lo que has modificado es el archivo form.php y no la ruta dentro de un archivo ¿correcto?.

¿Puedes comprimir dicho archivo en un .zip y adjuntarlo para que lo revisemos?

Saludos


 
Respondido : 23/06/2013 9:08 pm
Antonio Fernández
Respuestas: 723
Honorable Member
Topic starter
 

Hola Luis.
Solo modifique el archivo form.php
Te lo adjunto.
Un saludo


 
Respondido : 23/06/2013 9:23 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Como primera prueba podrías ir a la administración de Virtuemart y pulsa en Configuración. Luego vete a la pestaña Página inicial y en los parámetro Longitud mínima de pregunta y Longitud máxima de pregunta prueba a poner el valor 0.

Si te sigue sin funcionar prueba a borrar en el archivo que has enviado la siguiente línea:

vmJsApi::JvalideForm();

 
Respondido : 24/06/2013 8:40 am
Antonio Fernández
Respuestas: 723
Honorable Member
Topic starter
 

Hola Pablo.
He realizado los cambios que me comentas pero me sigue dando la misma incidencia.
Gracias.


 
Respondido : 24/06/2013 11:47 am
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Prueba a poner en el campo Longitud mínima de pregunta el valor -1 o -2 para ver si funciona. De no ser así será necesario aplicar cambios en el código de Virtuemart, algo que no sería recomendable debido a que estos los perderás y tendrás que volver a aplicar cada vez que salga una nueva versión de Virtuemart.

En concreto, tendrías que editar el archivo components/com_virtuemart/controllers/productdetails.php y borrar el siguiente código:

if ($commentSize  $max or !$validMail) {
	$errmsg = JText::_ ('COM_VIRTUEMART_COMMENT_NOT_VALID_JS');
	if ($commentSize  $max) {
			$errmsg = JText::_ ('COM_VIRTUEMART_ASKQU_CS_MAX');
			;
		} else {
			if (!$validMail) {
				$errmsg = JText::_ ('COM_VIRTUEMART_ASKQU_INV_MAIL');
				;
			}
		}
	}

	$this->setRedirect (JRoute::_ ('index.php?option=com_virtuemart&tmpl=component&view=productdetails&task=askquestion&virtuemart_product_id=' . JRequest::getInt ('virtuemart_product_id', 0)), $errmsg);
	return;
}

 
Respondido : 24/06/2013 12:40 pm
Antonio Fernández
Respuestas: 723
Honorable Member
Topic starter
 

Mil gracias Pablo.
Tema resuelto de la siguiente manera.
Longitud mínima de pregunta -1 y Longitud máxima de pregunta 2000.
Y borre la siguiente linea del archivo: vmJsApi::JvalideForm();
De esta forma me funciona perfectamente.
Un saludo para todos...


 
Respondido : 24/06/2013 12:55 pm