Archive for the 'Prestashop' Category

 

[prestashop] Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in webservice/dispatcher.php on line 67

Sep 30, 2011 in Prestashop

Este error aparece en Prestashop en la version 1.4.0.17
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in webservice/dispatcher.php on line 67

unexpected T_PAAMAYIM_NEKUDOTAYIM se refiere a ‘double semicolon’ dospuntos doble “::”

La linea completa en cuestión es esta :

$result = $class_name::getInstance()->fetch($key, $method, $_GET['url'], $params, $bad_class_name, $input_xml);

y debe sustituirse los “::” por “->” de esta forma

$result = $class_name->getInstance()->fetch($key, $method, $_GET['url'], $params, $bad_class_name, $input_xml);

[prestashop] Borrar comentarios aprobados en modulo productcoments

Sep 14, 2011 in Prestashop

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:

  1. Localizamos el módulo, debería estar en /modules/productcoments
  2. editamos el fichero productcoments.php
  3. localizamos la funcion _displayFormModerate ( linea 250 ). Es el que se encarga de mostrar los comentarios para moderarlos
  4. localizar la llamada a los comentarios ( linea 288) :
    $comments = ProductComment::getByValidate();
    
  5. Cambiarla por
     $comments = ProductComment::getByValidate(true,false);

La explicación es que la clase ProductComment define así la funcion getByValidate() :

 public static function getByValidate($validate = '0', $deleted = false)<br />

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