Jump to content

No abre el formulario para comentar un producto


rafamerida

Recommended Posts

Tengo el template por defecto de Prestashop 1.5.1 y no consigo que funcione el formulario de "Enviar una opinión".

 

Tengo el módulo "productcomments" activado y configurado.

 

En la página de producto aparecen los links, arriba bajo el precio "Envíe su opinión sobre este producto", y abajo en los tabs tengo "Puede ser el primero en escribir un comentario".

 

Pero al pulsar, no se abre el formulario. No sé si es que falta enganchar el módulo en algún hook específico de producto. Ya he probado a transplantarlo a Product_footer, pero no se puede. El módulo está en el hook "out of stock hook", no deja transplantarlo a otro sitio.

 

La cosa es que, si aparecen los enlaces de opinar, debe ser que está bien enganchado, el formulario está en el HTML, pero no se abre el popup fancybox con el formulario.

 

Este es el código HTML que tengo en los enlaces, en la página de producto:

 

<script type="text/javascript">
$(function(){
$('a[href=#idTab5]').click(function(){
$('*[id^="idTab"]').addClass('block_hidden_only_for_screen');
$('div#idTab5').removeClass('block_hidden_only_for_screen');

$('ul#more_info_tabs a[href^="#idTab"]').removeClass('selected');
$('a[href="#idTab5"]').addClass('selected');
});
});
</script>

<div id="product_comments_block_extra">

<div class="comments_advices">
<a class="open-comment-form" href="#new_comment_form">Envíe su opinión sobre este producto</a>
</div>
</div>
<!--  /Module ProductComments -->

 

Y más abajo:

 

 

<script type="text/javascript">
var productcomments_controller_url = 'http://www.mydomain.com/module/productcomments/default';
var confirm_report_message = "Are you sure you want report this comment?";
var secure_key = "XXXXXXXXXXXXXXXXXXXXX";
var productcomments_url_rewrite = '1';
</script>

<div id="idTab5">
<div id="product_comments_block_tab">
<p class="align_center">
<a id="new_comment_tab_btn" class="open-comment-form" href="#new_comment_form">Puede ser el primero en escribir un comentario !</a>
</p>

</div>
</div>

<!-- Fancybox -->
<div style="display: none;">
<div id="new_comment_form">
<form action="#">
<h2 class="title">Escriba su comentario</h2>
<div class="product clearfix">
<img src="http://www.mydomain.com/125-266-home_default/sdhjfhjsdfhjsdfasdfasdf.jpg" height="145" width="145" alt="" />
<div class="product_desc">
<p class="product_name"><strong>assdfasdfasdf</strong></p>

</div>
</div>

<div class="new_comment_form_content">
<h2>Escriba su comentario</h2>

<div id="new_comment_form_error" class="error" style="display: none;">
<ul></ul>
</div>

<ul id="criterions_list">
<li>
<label>Quality:</label>
<div class="star_content">
<input class="star" type="radio" name="criterion[1]" value="1" />
<input class="star" type="radio" name="criterion[1]" value="2" />
<input class="star" type="radio" name="criterion[1]" value="3" checked="checked" />
<input class="star" type="radio" name="criterion[1]" value="4" />
<input class="star" type="radio" name="criterion[1]" value="5" />
</div>
<div class="clearfix"></div>
</li>
</ul>

<label for="comment_title">Título: <sup class="required">*</sup></label>
<input id="comment_title" name="title" type="text" value=""/>

<label for="content">Comentario: <sup class="required">*</sup></label>
<textarea id="content" name="content"></textarea>


<div id="new_comment_form_footer">
<input id="id_product_comment_send" name="id_product" type="hidden" value='125'></input>
<p class="fl required"><sup>*</sup> Datos obligatorios</p>
<p class="fr">
<button id="submitNewMessage" name="submitMessage" type="submit">Enviar</button> 
o <a href="#" onclick="$.fancybox.close();">Cancelar</a>
</p>
<div class="clearfix"></div>
</div>
</div>
</form><!-- /end new_comment_form_content -->
</div>
</div>
<!-- End fancybox -->

 

Ojo, quiero comentar que no se trata de un problema de "enviar formulario", como otros que he leído por aquí en el foro. Ahí todavía no he llegado.

 

Es que no se abre el formulario con el "fancybox". Os comento de paso que el Fancybox sí funciona con el formulario de "Enviar a un amigo".

 

Creo que el módulo no está insertando en el HTML el Jquery para mostrar el formulario.

 

¿Alguien me puede ayudar?

Edited by rafamerida (see edit history)
Link to comment
Share on other sites

  • 2 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...