El módulo productcoments que viene por defecto en Prestashop, sólo permite gestionar una vez los comentarios, de forma que los aceptas o los rechazas, pero si luego quieres eliminar un comentario ya publicado, no es posible.
Para evitar esto hay que hacer una mínima modificación del código del módulo:
- Localizamos el módulo, debería estar en /modules/productcoments
- editamos el fichero productcoments.php
- localizamos la funcion _displayFormModerate ( linea 250 ). Es el que se encarga de mostrar los comentarios para moderarlos
- localizar la llamada a los comentarios ( linea 288) : [shell]$comments = ProductComment::getByValidate();
[/shell] - Cambiarla por [shell] $comments = ProductComment::getByValidate(true,false);[/shell]
La explicación es que la clase ProductComment define así la funcion getByValidate() :
[shell] public static function getByValidate($validate = ‘0’, $deleted = false)<br />[/shell]
De forma que si pasamos un valor ‘true’ a $validate en la consulta que devuelve getByValidate() nos devolverá también los ya validados con lo que siempre mostará los comentarios validados pero no los borrados ( es por eso el false para el parámetro $deleted aunque ya esté por defecto).
pd. : El código es de una instalacion Prestashop 1.4.4.0
Deja una respuesta