¿Como saber si nuestro modulo esta funcionando o no?
La solución es usar un Log: Aquel mensaje que genera el programador de un sistema operativo, alguna aplicación o algún proceso, en virtud del cual se muestra un evento del sistema.
La función que vamos a usar la puedes encontrar en
C:\xammp\htdocs\tienda\classes\PrestaShopLogger.php
Y es:
public static function addLog($message, $severity = 1, $error_code = null,
$object_type = null, $object_id = null, $allow_duplicate = false, $id_employee = null)
{
$log = new PrestaShopLogger();
$log->severity = intval($severity);
$log->error_code = intval($error_code);
$log->message = pSQL($message);
$log->date_add = date('Y-m-d H:i:s');
$log->date_upd = date('Y-m-d H:i:s');
if ($id_employee === null && isset(Context::getContext()->employee)
&& Validate::isLoadedObject(Context::getContext()->employee))
$id_employee = Context::getContext()->employee->id;
if ($id_employee !== null)
$log->id_employee = (int)$id_employee;
if (!empty($object_type) && !empty($object_id))
{
$log->object_type = pSQL($object_type);
$log->object_id = intval($object_id);
}
PrestaShopLogger::sendByMail($log);
if ($allow_duplicate || !$log->_isPresent())
{
$res = $log->add();
if ($res)
{
self::$is_present[$log->getHash()]
= isset(self::$is_present[$log->getHash()])?self::$is_present[$log->getHash()] + 1:1;
return true;
}
}
return false;
}
La manera de aplicarla en nuestra código es:
PrestaShopLogger::addlog('testing Log', 1);
Y para ponerlo en funcionamiento necesitas ir a;
C:\xampp\htdocs\tienda\config\defines.ini.php
Debes buscar:
if (!defined('_PS_MODE_DEV_'))
define('_PS_MODE_DEV_', false);
y cambiarlo a true.
Y debes implementarlo en tu código así:
PrestaShopLogger::addlog('testing Log', 1);
Recuerda que la primera prueba que debes hacer es public function __construct() para saber si tu modulo es leído, ya que el constructor se lee siempre!!
Para ver los resultados debes ir a la base de datos, buscas la tabla ps_log y lo ordenas por la id_log de modo descendiente, te aparecerá el mensaje cada vez que se active tu modulo.
0 comentarios:
Publicar un comentario