Jump to content
jp77

Bug module commentaires si produits sans déclinaisons PS1.6.1.0

Recommended Posts

Bonjour à tous

Je pense avoir trouvé un gros bug sur la version 1.6.1.0.

Ayant fait un MAJ de ma boutique je pensais que c'était cette mise à jour qui c'était mal passée, ben non, j"explique.

 

Pour en être sur j'ai fait une installe neuve de 1.6.1.0 avec les produits demo de presta et c'est là que je suis sur du BUG.

 

Dans la version demo vous avez des produits avec des déclinaisons, et tout ce passe bien si vous avez ce genre de configuration, par contre si nous n'avez pas de déclinaisons, c'est là que les problèmes commencent.(ce qui est mon cas), j'ai donc supprimer toutes des déclinaisons et remis du stock sur les produits.

 

1) Dans paramètres avancés / performances

 

Sur cette page on vous dit que Plusieurs fonctionnalités peuvent être désactivées afin d'optimiser les performances.

Mais si vous désactivés Déclinaisons pour n'avez plus d'image dans le panier.(admettons laissons le activé)

 

2) Installation du module Commentaires produits v3.5.0 - par PrestaShop

Super module qui permet aux clients de laisser des commentaires, moi voila :

tout ne fonctionne pas bien !!!

Vous allez sur une fiche produit avec des commentaires clients et vous cliquez sur lire les avis et bien à ce moment là cela vous affiche sur votre fiche produit :

Ce produit n'existe pas dans cette déclinaison. Vous pouvez néanmoins en sélectionner une autre.

Et si vous faite f5 là comme par miracle le produit apparait avec son stock réel.

 

Qui aurait déjà eu ce type de problème ?

 

Afin que l'on ne me demande pas la version php etc , ci dessous les informations serveurs :

 

Informations sur votre serveur

Informations sur votre serveur Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux

Version du logiciel serveur Apache

Version de PHP 5.5.28

Limite de mémoire 120M

Temps d'exécution maximal (max_execution_time) 50000

 

Informations sur la base de données

Version de MySQL 5.1.73-log

Serveur MySQL 1and1.com

Nom MySQL

Utilisateur MySQL

Préfixe des tables _

Moteur MySQL InnoDB

Informations

Version de PrestaShop 1.6.1.0

URL de votre boutique

Nom du thème utilisé default-bootstrap

Vos informations

Votre navigateur Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0

Vérifiez votre configuration

Paramètres requis ok

Paramètres optionnels ok

 

Je viens de faire la mise à jour en version 1.6.1.1 et problème identique

 

Titre du sujet modifié pour être plus explicite

post-70670-0-07609700-1441893573_thumb.jpg

Edited by jp77 (see edit history)

Share this post


Link to post
Share on other sites

Un petit up pour une réponse et une résolution sera apprécié

Merci

PS :

Si la Team souhaite un accès à ma version démo aucun problème

Share this post


Link to post
Share on other sites

bonjour à tous

Et bien un UP pour cette demande !!!!!

Merci

Share this post


Link to post
Share on other sites

Bonjour

Je vois que cela n'intéresse personne apparemment.

Ici demo du problème en ligne :http://www.tressecuivre.com/demo16/t-shirts/1-t-shirt-delave-manches-courtes.html

 

cliquer sur Lire les avis et le bug apparait, puis faire F5 et le bug disparait

 

Le thème est celui d'origine

 

Si dans le fichier /themes/default-bootstrap/js/product.js

ligne 467 on passe

selectedCombination['unavailable'] = true;

a

selectedCombination['unavailable'] = false;

Le bug disparait

Mais qu'elle incidence sur la boutique ?

 

Alors qui peut me venir en aide ????????

 

Merci d'avance

Edited by jp77 (see edit history)

Share this post


Link to post
Share on other sites

Salut jp77,

 

De mon côté, le module commentaire produits fonctionnent parfaitement, même avec les décli, je suis aussi en 1.6.

 

Le seul conseil que je pourrais te donner serait de tenter de faire la nouvelle mise à jour du module, ou de le réinstaller. Les déclinaisons doivent normalement fonctionner parfaitement.

Moi j'ai un petit bug sur ce module, sur une fiche produit, lorsque je clique sur "Lire les avis", normalement, il doit y avoir un scroll de la page qui ouvre l'onglet "Avis". Malheureusement, ça le fait pas chez moi, il y a bien pourtant l'url qui change avec le #idTab5, mais ça bouge pas.

Quelqu'un aurait une soluce ? Pour moi et pour jp77 si l'astuce que j'ai donné ne fonctionne pas.

 

Merci A++

Share this post


Link to post
Share on other sites

Bonjour jazzies

Je précise que chez moi le bug est sans déclinaisons

Moi j'ai résolu le problème provisoirement pour mon histoire de produit indisponible après avoir cliqué sur lire les avis

j'ai modifié le fichier themes/default-bootstrap/js/product.js afin que cela ne tienne plus compte de ce paramètre

ligne 466 à 472 true est devenue false

origine

	//this combination doesn't exist (not created in back office)
	selectedCombination['unavailable'] = true;
	if (typeof(selectedCombination['available_date']) != 'undefined')
		delete selectedCombination['available_date'];

	updateDisplay();
}

et après

	//this combination doesn't exist (not created in back office)
	selectedCombination['unavailable'] = false;
	if (typeof(selectedCombination['available_date']) != 'undefined')
		delete selectedCombination['available_date'];

	updateDisplay();
}

Par contre aucun problème de scroll

@+

Edited by jp77 (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Merci jp77 cela m'a permis de corriger le même problème (sur PS 1.6.0.6) ;-)

 

@Jazzies

 

Dans mon cas j'ai modifié le fichier : .\modules\productcomments\tab.tpl

 

Modification de la dernière ligne (lorsqu'il s'agit d'un onglet, comme dans mon cas) :

<h3 id="#idTab5" class="idTabHrefShort page-product-heading">{l s='Reviews' mod='productcomments'}</h3>

Remplacée par:

<li><a href="#idTab5" class="idTabHrefShort">{l s='Reviews' mod='productcomments'}</a></li>
Edited by myselfidem (see edit history)

Share this post


Link to post
Share on other sites

De rien myself si cela à pu t'aider un peu c'est déjà ça.

Depuis un certain temps sur ce forum je trouve que peu de partage existe, dommage !

Edited by jp77 (see edit history)

Share this post


Link to post
Share on other sites

Merci jp77 pour l'aide,

 

Cela fonctionne très bien pour moi avec ou sans déclinaisons ;-)

 

J'ai également trouvé de l'aide au sujet des commentaires produits à propos de l'affichage des étoiles ici :

 

La fonction lien (link) dans PrestaShop ne fonctionnant pas pour moi, j'ai posté le lien comme suit :

https://www.prestashop.com/forums/topic/465151-solved-product-review-not-working-properly-in-prestashop-1611/?p=2129615

Bonne continuation. Amicalement

post-777922-0-60718200-1444029710_thumb.png

Edited by myselfidem (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

Ce souci est du au fait que le paramètre d'url est modifié lors de l'affichage des avis clients (ancre href).

Cette modification est prise en compte (fonction checkUrl du fichier product.js).

Vous pouvez donc par exemple exclure les onglets :

function checkUrl()
{
	var u = window.location + '';
	var u_tab = u.indexOf('#idTab') === -1 ? false : true;
	
	if (original_url != window.location || first_url_check)
	{
		if (u_tab) return false;

		first_url_check = false;

[...]

Share this post


Link to post
Share on other sites

Bonjour,

 

Merci beaucoup pour votre partage et vos contributions.

 

je suis très intéressé par ce topic car je rencontre le même problème et je suis également étonné qu'il n'y ait pas plus de personnes qui se rende compte de ce bug très handicapant qui mérite d'aller dans la forge fissa...

 

J'ai effectué la première modification:

 

Si dans le fichier /themes/default-bootstrap/js/product.js

ligne 467 on passe

selectedCombination['unavailable'] = true;

a

selectedCombination['unavailable'] = false;

 

Le message: Ce produit n'existe pas dans cette déclinaison. Vous pouvez néanmoins en sélectionner une autre.

 

Disparaît bien mais est chez moi remplacé par "Ce produit n'est plus en stock"

 

Je ne vois pas le rapport entre les stocks et les commentaires m'enfin, j'ai l'impression que ce module commentaire a vraiment été codé avec les pieds...

 

Savez-vous comment éviter cette erreur ?

 

Voici un topic ou je parle du problème et une pseudo mauvaise solution vu ce que ça implique comme nouveau bug:

 

https://www.prestashop.com/forums/topic/519968-bug-module-commentaire-client-produit-devient-indisponible/

 

Yopix, j'ai testé ta modification mais elle ne résout pas mon problème car mainteant c'est un problème de contrôle de stock incompréhensible...

 

J'ai vidé les caches après avoir appliqué ta modif mais rien n'y fait j 'ai toujours ce problème de stocks.

 

Si tu as des pistes je suis preneur.

 

Tu peux constater l'erreur sur cette page:

xxx

 

merci beaucoup

Edited by lechapelier (see edit history)

Share this post


Link to post
Share on other sites

""

Yopix, j'ai testé ta modification mais elle ne résout pas mon problème car mainteant c'est un problème de contrôle de stock incompréhensible...

J'ai vidé les caches après avoir appliqué ta modif

""

 

Je ne suis pas certain (pensez aussi au possible cache serveur), désactivez la compression et vérifiez via le navigateur que dans le fichier product.js affiché la modification apparait bien. Moi je ne vois rien de modifié.

Edited by Yopixel (see edit history)

Share this post


Link to post
Share on other sites

Re,

 

mea culpa, je n'avais pas baissé le niveau de sécurité des fichiers qui interdisait la modification et n'avais pas vu la notification d'erreur de filezilla le boulet...

 

J'ai contrôlé via:

 

http://www.biomineralenergy.fr/themes/default-bootstrap/js/product.js

 

il est maintenant en place mais le problème des stocks est encore la ce casse pied...

Share this post


Link to post
Share on other sites

Mon problème a été résolu grâce à Mr Yopixel avec une bidouille.

 

Utilisation d'un module scrollto et modification du product.js du thème pour éviter le changement d'url lors du clic sur lire les avis qui faisait une requête de vérification de stock et déclinaison.

 

Requête redirigée vers la fonction scrollto.

 

merci encore.

Edited by lechapelier (see edit history)

Share this post


Link to post
Share on other sites

Bonjour et merci lechapelier ;-)

 

La solution de l'ajout de la fonction scrollto à la fin du fichier product.js à eu raison de la même difficulté rencontrée récemment !

 

Merci encore pour l'astuce !

 

Amicalement

Share this post


Link to post
Share on other sites

Bonjour,

 

Le problème existe toujours actuellement, savez-vous si ce problème a été signalé aux développeurs?

 

edit: Apparemment le problème a été signalé sur la forge, mais rien n'a encore été fait.

edit: J'ai trouvé une solution temporaire ici: https://github.com/PrestaShop/PrestaShop/pull/5280/files

Edited by Rapishiny (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

 

Je rencontre aujourd'hui le même probleme d'apparition du message déclinaisons (inexistantes pour le produit) après le click pour lire l'avis client [ www.lestresorsdemarie.com/jouets-scientifico-rigolo/50-kit-solaire-araignee.html ] et j'apprécierai beaucoup si vous donniez exactement le code de la fonction scrollto que l'on doit rajouter à la fin du fichier product.js pour corriger ce bug. Je suis assez novice et j'ai beau avoir lu tous les posts en lien avec ce bug indiqués dans vos échanges précédents, je ne comprend toujours pas précisément comment le corriger.

Merci beaucoup d'avance.

 

Share this post


Link to post
Share on other sites

Bonjour, ayant le même problème, sur 1.6.1 comment et avec quelle syntaxe ajouter une fonction scrollTo à la fin de product.js ?

  • Like 1

Share this post


Link to post
Share on other sites

Bonjour,

 

J'ai réussi a solutionner le problème en suivant le lien de: Rapishiny

 

Il faut modifier le fichier: themes/VOTRE THEME/js/product.js

Rechercher la ligne: $(window).bind('hashchange', function(){

 

Changer:

checkUrl();

findCombination();

 

Par:

var is_combination = checkUrl();

if (is_combination)

findCombination();

 

Ensuite, comme j'avais un souci: lorsque je cliquais sur "Lire les Avis" rien ne ce passait j'ai fait ça:

 

Il faut modifier le fichier:

/themes/YOUR THEME/js/modules/productcomments/js/productcomments.js

 

J'ai ajouté:

$('.nav-tabs li').removeClass('active');
$('.tab-content div').removeClass('active');

$('.nav-tabs li:last-child').addClass('active');
$('.tab-content div:last-child').addClass('active');

 

juste après:

$(document).on('click', 'ahref=#idTab5', function(e){

$('*[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');
$('ahref="#idTab5"').addClass('selected');

 

Mon code complet:

$(document).on('click', 'ahref=#idTab5', function(e)

{ $('*[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');

$('.nav-tabs li').removeClass('active');

$('.tab-content div').removeClass('active');

$('.nav-tabs li:last-child').addClass('active');

$('.tab-content div:last-child').addClass('active'); }

);

 

Pour un déplacement "soft" sur le DIV j'ai ajouté:

$.scrollTo('#THE DIV YOU WANT', 400, {'offset': -50 }

);
return false;

 

Mon code final:

$(document).on('click', 'ahref=#idTab5', function(e){
$('*[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');
$('ahref="#idTab5"').addClass('selected');
$('.nav-tabs li').removeClass('active');
$('.tab-content div').removeClass('active');
$('.nav-tabs li:last-child').addClass('active');
$('.tab-content div:last-child').addClass('active');
$.scrollTo('#THE DIV YOU WANT', 400,

{'offset': -50 }

);
return false;
});

 

Dans mon cas c'etait ligne nº42

  • J'ai mis "#THE DIV YOU WANT" Car je n'utilise pas le tabs par défaut de prestashop et je ne connais pas leur nom. Vous devez le changer avec le nom du DIV correct

Ça marche bien sur ma version 1.6.1.6

J'espère que cela pourra aider...

 

J'ai tout de même un petit bug qui est que lorsque je clique sur "lire les avis" j'ai la case pour ajouter des quantités qui apparaît sur les produits hors stock seulement.

Si quelqu'un a une idée.

 

Merci beaucoup

Cordialement.

 

PS: Je n'ai rien inventer, j'ai trouver ces solutions au travers de beaucoup de recherche dans plusieur langues.

Edited by StefArts (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

 

Merci pour votre implication.

 

Pour ma part sur un presta v1.6.1.9 je n'ai eu que cette partie à modifier:

 

Changer:

checkUrl();

findCombination();

 

Par:

var is_combination = checkUrl();

if (is_combination)

findCombination();

 

Pas de problème sur le clic sur "lire les avis", la page descend et pas de message indiquant que le produit n'est pas dispo dans cette déclinaison et le panier ne disparaît plus.

 

rappel du lien github:

https://github.com/PrestaShop/PrestaShop/pull/5280/files

Share this post


Link to post
Share on other sites

bonjour,

pour ma part quand on clique sur lire les avis

la page descend, on voit les avis, mais on peut pas remonter!

on peut remonter jusqu au milieu de la description puis c est bloqué, comme si nous etions tout en haut de la page, 

les clients qui veulent donc voir les avis avant de commander, une fois avoir vu les avis, ils tentent de remonter la page vers les photos du produit, declinaisons et panier afin eventuellement de passer commande et ils y parviennent donc pas, etant bloqué vers le milieu de la description.

pensez vous que votre solution (le dernier message de lechapelier) pourrait resoudre mon probleme?

 

sinon en rafraichissant la page on retourne bien en haut de la page mais un client ne pense pas a fair çà. 

 

merci 

 

Share this post


Link to post
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

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More