Jump to content

Recommended Posts

Bonjour,

 

j'ai activé et mis a jour le module "Commentaires produits" v2.9 sur une boutique presta 1.5.4.1.

Malheureusement désormais si j'affiche une page produit l'erreur suivante s'affiche:

 

Fatal error: Call to undefined method ProductController::getProduct() in /modules/productcomments/productcomments.php on line 742

 

J'ai bien trouvé une piste sur le forum presta  mais je ne comprend pas bien la méthode utilisé pour corriger cela.

 

Une idée?

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

Merci pour votre intervention.

J'avais en effet dans un premier temps essayé le module sans la maj. Malheureusement un autre problème apparaissait à savoir la disparition de l'onglet des accessoires. D'ou mon clic précipité sur l'attrayant bouton "mettre à jour !". 

 

J'ai cependant suivi votre conseil et ai résolu la plupart des problèmes.

Je vais donc les expliquer ici si ça peut aider.

 

Le premier "problème" c'est que le module s'installe en anglais. J'ai fouillé un peu pour trouver ou je pourrais modifier l'id de la langue dans la bdd mais en vain. J'ai donc simplement crée le fichier fr.php que j'ai placé dans le répertoire "translation" du module.

le fichier en question:

<?php

global $_MODULE;
$_MODULE = array();

$_MODULE['<{productcomments}ordistore>tab_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Avis';
$_MODULE['<{productcomments}ordistore>productcomments_4b3b9db8c9784468094acde0f8bf7071'] = 'Note';
$_MODULE['<{productcomments}ordistore>productcomments_b5c82723bd85856358f9a376bc613998'] = '%1$d personne(s) sur %2$d à (ont) trouvé(s) ce commentaire utile';
$_MODULE['<{productcomments}ordistore>productcomments_39630ad6ee79b8653ea89194cdb45bec'] = 'Avez vous trouvé ce commentaire utile?';
$_MODULE['<{productcomments}ordistore>productcomments_a6105c0a611b41b08f1209506350279e'] = 'oui';
$_MODULE['<{productcomments}ordistore>productcomments_7fa3b767c460b54a2be4d49030b349c7'] = 'non';
$_MODULE['<{productcomments}ordistore>productcomments_28b3b1e564a00f572c5d4e21da986d49'] = 'Signler un abus';
$_MODULE['<{productcomments}ordistore>productcomments_fbe2625bf3673be380d043a4bf873f28'] = 'Soyez le premier ou la première à proposer votre avis';
$_MODULE['<{productcomments}ordistore>productcomments_08621d00a3a801b9159a11b8bbd69f89'] = 'Aucun avis pour le moment.';
$_MODULE['<{productcomments}ordistore>productcomments_7966126831926ad29c528b239d69f855'] = 'Donnez votre avis';
$_MODULE['<{productcomments}ordistore>productcomments_b78a3223503896721cca1303f776159b'] = 'Titre';
$_MODULE['<{productcomments}ordistore>productcomments_0be8406951cdfda82f00f79328cf4efc'] = 'Commentaire';
$_MODULE['<{productcomments}ordistore>productcomments_221e705c06e231636fdbccfdd14f4d5c'] = 'Votre nom';
$_MODULE['<{productcomments}ordistore>productcomments_70397c4b252a5168c5ec003931cea215'] = 'Champs requis';
$_MODULE['<{productcomments}ordistore>productcomments_94966d90747b97d1f0f206c98a8b1ac3'] = 'Envoyer';
$_MODULE['<{productcomments}ordistore>productcomments_ea4788705e6873b424c65e91c2846b19'] = 'Annuler';
$_MODULE['<{productcomments}ordistore>productcomments_e81c4e4f2b7b93b481e13a8553c2ae1b'] = 'ou';
$_MODULE['<{productcomments}ordistore>productcomments_4494d00c901c9e22ff3b953177205cea'] = 'Voulez-vous vraiment signaler ce commentaire?';
$_MODULE['<{productcomments}ordistore>productcomments-extra_7c3b0e9898b88deee7ea75aafd2e37e2'] = 'Note moyenne';
$_MODULE['<{productcomments}ordistore>productcomments-extra_a71a0229e164fecdcde3c4e0f40473fa'] = 'Lire les avis';
$_MODULE['<{productcomments}ordistore>productcomments-extra_7966126831926ad29c528b239d69f855'] = 'Donnez votre avis';

En fait j'ai oublié la traduction des messages d'erreur que l'on peut trouver dans le fichier controllers/front/default.php du module.

 

Second problème: la disparition des accessoires.

En effet j'ai remarqué que lors ce que je cliquais sur un onglet de la div "more_info_block" les accessoires disparaissaient ne laissant que le cadre (onglet) "accessoires". En fait la liste se voyait pourvue d'un style "block_hidden_only_for_screen". On corrigera le problème en ajoutant la ligne 31 dans le fichier "productcomments-extra.tpl".


$(function(){
	$('a[href=#idTab5]').click(function(){
		$('*[id^="idTab"]').addClass('block_hidden_only_for_screen');
		$('div#idTab5').removeClass('block_hidden_only_for_screen');
		$('ul#idTab4').removeClass('block_hidden_only_for_screen');
		
		$('ul#more_info_tabs a[href^="#idTab"]').removeClass('selected');
		$('a[href="#idTab5"]').addClass('selected');
	});
});

Enfin, le dernier problème identifié apparaît quand un commentaire est signalé comme "abus". Dès lors il devient impossible d'approuver ou pas un autre commentaire.

Alors la j'ai pas fait compliqué, je n'ai pas cherché à identifier la source du soucis, je me suis contenté de le contourner en supprimant ces lignes du fichier "productcomments.tpl" ce qui aura pour effet de ne plus proposer à l'internaute la possibilité de signaler comme abusé un commentaire.

{if !$comment.customer_report}
	<li><span class="report_btn" data-id-product-comment="{$comment.id_product_comment}">{l s='Report abuse' mod='productcomments'}</span></li>
{/if}

Voila , je pense qu'il y a sans doute plus à faire pour que cela soit vraiment corrigé mais bon, il est tard.

Edited by CapitaineHaddock (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...