Jump to content

Commentaires produits impossibles 1.5.6.0


Recommended Posts

Bonjour,

 

Impossible de laisser un commentaire produit, le bouton "envoyer" ne fonctionne pas.

 

J'ai lu partout les problèmes identiques, aucune solution viable ne semble être apportée pour l'instant, même en installant les patchs ginthub.

 

Avez-vous une solution svp ? Ou au pire un module à acheter qui fonctionne et remplace ?

 

Bien cordialement,

Link to comment
Share on other sites

Bonjour,

J'en profite pour vous dire que c'est maintenant impeccable sur votre module popup (souci javascript réglé en enlevant une ligne, donc merci).

 

Ici, le problème est que le bouton "envoyer" n'envoie pas.

Voir sur cette fiche produit en essayant de poster un commentaire svp :

http://www.laboiteaconcours.com/concours-atsem-asem/17-livre-concours-atsem.html

 

Merci d'avance, bien cordialement,

Link to comment
Share on other sites

 

 

J'en profite pour vous dire que c'est maintenant impeccable sur votre module popup (souci javascript réglé en enlevant une ligne, donc merci).

 

Bonjour Frédéric. Vous parlez de opartAjaxPoup ?

Amusant, je n'avais pas remarqué que l'auteur de ce post et le client que j'ai aidé hier était la même personne.

 

Pour votre problème de commentaire, il y a une erreur javascript lorsqu'on clic sur le bouton:

Uncaught ReferenceError: productcomments_url_rewrite is not defined 

Sur ce post arnaud1900 semble avoir régler le même soucis.

Link to comment
Share on other sites

J'ai modifié comme l'a mis arnaud et cela ne change rien : bouton "envoyer" n'envoie rien.

 

Help !

 

J'ajoute : j'ai modifié aussi comme c'est écrit dans un post le fichier productcomments.js comme ci-dessous (ligne 63) :

data: $('#id_new_comment_form').serialize(),

 

Rien n'y fait...

Edited by Frédéric BAC (see edit history)
Link to comment
Share on other sites

Si vous parlez du contenu de productcomments.js, il n'y a rien qui ressemble de près ou de loin :

 

$(function() {
    $('input[@type=radio].star').rating();
    $('.auto-submit-star').rating();

    $('.open-comment-form').fancybox({
        'hideOnContentClick': false
    });

    $('button.usefulness_btn').click(function() {
        var id_product_comment = $(this).data('id-product-comment');
        var is_usefull = $(this).data('is-usefull');
        var parent = $(this).parent();

        $.ajax({
            url: productcomments_controller_url + '?rand=' + new Date().getTime(),
            data: {
                id_product_comment: id_product_comment,
                action: 'comment_is_usefull',
                value: is_usefull
            },
            type: 'POST',
            headers: { "cache-control": "no-cache" },
            success: function(result){
                parent.fadeOut('slow', function() {
                    parent.remove();
                });
            }
        });
    });

    $('span.report_btn').click(function() {
        if (confirm(confirm_report_message))
        {
            var idProductComment = $(this).data('id-product-comment');
            var parent = $(this).parent();

            $.ajax({
                url: productcomments_controller_url + '?rand=' + new Date().getTime(),
                data: {
                    id_product_comment: idProductComment,
                    action: 'report_abuse'
                },
                type: 'POST',
                headers: { "cache-control": "no-cache" },
                success: function(result){
                    parent.fadeOut('slow', function() {
                        parent.remove();
                    });
                }
            });
        }
    });

    $('#submitNewMessage').click(function(e) {
        // Kill default behaviour
        e.preventDefault();

        // Form element
        
        url_options = parseInt(productcomments_url_rewrite) ? '?' : '&';
        $.ajax({
            url: productcomments_controller_url + url_options + 'action=add_comment&secure_key=' + secure_key + '&rand=' + new Date().getTime(),
            data: $('#id_new_comment_form').serialize(),
            type: 'POST',
            headers: { "cache-control": "no-cache" },
            dataType: "json",
            success: function(data){
                if (data.result)
                {
                    $.fancybox.close();
                    var buttons = {};
                    buttons[productcomment_ok] = "productcommentRefreshPage";
                    fancyChooseBox(moderation_active ? productcomment_added_moderation : productcomment_added, productcomment_title, buttons);
                }
                else
                {
                    $('#new_comment_form_error ul').html('');
                    $.each(data.errors, function(index, value) {
                        $('#new_comment_form_error ul').append('<li>'+value+'</li>');
                    });
                    $('#new_comment_form_error').slideDown('slow');
                }
            }
        });
        return false;
    });
});

function productcommentRefreshPage() {
    window.location.reload();
}

 

A moins que vous ne parliez pas de ça ?

Link to comment
Share on other sites

En fait c'est le module natif (thème fabriqué à partir du thème par défaut).

On a ça (original) à la fin :

<div id="new_comment_form_footer">
                    <input id="id_product_comment_send" name="id_product" type="hidden" value='{$id_product_comment_form}' />
                    <p class="fl required"><sup>*</sup> {l s='Required fields' mod='productcomments'}</p>
                    <p class="fr">
                        <button id="submitNewMessage" name="submitMessage" type="submit">{l s='Send' mod='productcomments'}</button> 
                        {l s='or' mod='productcomments'} <a href="#" onclick="$.fancybox.close();">{l s='Cancel' mod='productcomments'}</a>
                    </p>
                    <div class="clearfix"></div>
                </div>

Link to comment
Share on other sites

J'ai modifié comme cela :

 

<p class="fr">
                        <input id="submitNewMessage" name="submitMessage" type="submit">{l s='Send' mod='productcomments'}</input> 
                        {l s='or' mod='productcomments'} <a href="#" onclick="$.fancybox.close();">{l s='Cancel' mod='productcomments'}</a>
                    </p>

et rien : cela change l'affichage du "bouton", mais pas possible de cliquer.

Link to comment
Share on other sites

<input id="submitNewMessage" name="submitMessage" type="submit">{l s='Send' mod='productcomments'}</input>

Ca n'existe pas comme code ça.

c'est plutôt 

<input id="submitNewMessage" name="submitMessage" type="submit" value="{l s='Send' mod='productcomments'}" />

Bon ensuite il n'y a pas d'url dans l'attribut "action" de votre formulaire donc il n'ai sans doute posté nul part.

Link to comment
Share on other sites

Bonjour,

En fait comme je l'ai dit, à la base je n'ai rien touché, voici la fin du fichier, qui est celui du thème par défaut livré par prestashop dans la 1.5.6.0 :

 

<div id="new_comment_form_footer">
                    <input id="id_product_comment_send" name="id_product" type="hidden" value='{$id_product_comment_form}' />
                    <p class="fl required"><sup>*</sup> {l s='Required fields' mod='productcomments'}</p>
                    <p class="fr">
                        <button id="submitNewMessage" name="submitMessage" type="submit">{l s='Send' mod='productcomments'}</button> 
                        {l s='or' mod='productcomments'} <a href="#" onclick="$.fancybox.close();">{l s='Cancel' mod='productcomments'}</a>
                    </p>
                    <div class="clearfix"></div>
                </div>

 

Donc à priori ce code n'est pas valable ? Donc que doit-on mettre ?

Bien cordialement,

Link to comment
Share on other sites

Re bonjour,

D'après d'autres topics je ne pense pas être le seul. Et semble-t-il ce problème a été réglé par certains en appliquant pas mal de méthodes radicalement différentes, mais même en les appliquant je reste au même état.

 

Un petit up, va bien falloir trouver :(

 

Cordialement,

Edited by Frédéric BAC (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...