Ver el tiempo de carga de nuestra página Prestashop

logo prestashop

Entre las muchas cosas que se pueden hacer utilizando el modo DEBUG, podemos ver el tiempo de carga de nuestra página Prestashop.

Puedes ver acá como activar o desactivar el método DEBUG.

Para ver en el Backend el tiempo de carga, debemos activar la opción ‘_PS_DEBUG_PROFILING_’

Esta  muestra en detalle el rendimiento de nuestra tienda.

Para acceder a ellos debemos seguir la ruta: directorio/config/defines.inc.php”, siendo directorio, aquel donde se ha instalado tienda.

Una vez dentro cambiamos la linea

define(‘_PS_DEBUG_PROFILING_’, false);

por

define(‘_PS_DEBUG_PROFILING_’, true);

Una vez guardado, actualizamos la pagina y ahora podemos ver los tiempos de carga, los tiempos en que se ejecutan las consultas y más información de valor sobre el comportamiento de la web.

Subir montañas, hermana hombres….

J. Martí

Solucionar “Trying to get property of non-object» en Prestashop

error prestashop

Hola, es muy probable que estes recibiendo el error “Trying to get property of non-object» en tu página Prestashop.

Si tienes un ecommerce con actualización automática de los productos desde la web del  proveedor, este error puede surgir en cualquier momento.

Veamos este error esta diciendo que estas tratando de «tomar una propiedad desde algo que no es un objeto» y eso debe ser revisado.

Recibes este error porque tienes activado el modo debug.

Si tu página se ve y funciona bien, es muy probable que puedas obviar este warning y otros de su tipo.

Por eso, si no quieres sumirte en el código, basta con desactivar el modo DEBUG, de tu pagina para no recibir más el error.

MODO DEBUG ¿que es PRESTASHOP?

El Modo DEBUG en PrestaShop,  es una  variable con la cual se puede activar o desactivar el modo de depuración.

Mediante ella, podemos visualizar todos los  mensajes de depuración y avisos PHP, que están diseñados para que  el desarrollador pueda detectar  errores, que de otro modo no veria.

En este link puedes escribirme si necesitas algún tipo de colaboración Contacto

Desactivar el modo DEBUG

Para desactivar el modo DEBUG, debemos acceder por FTP a nuestra tienda y modificar el archivo “defines.inc.php”.

Su ubicación es “directorio/config/defines.inc.php”.

En este caso directorio es el directorio raíz donde hemos instalado PrestaShop.

La variable “_PS_MODE_DEV_,  es la que que activa el modo DEBUG,  y posee dos valores “TRUE= activado” y “FALSE= desactivado”

Una vez dentro  solo deberemos cambiar la linea:

define(‘_PS_MODE_DEV_’, true);

y cambiar el valor de True a False:

define(‘_PS_MODE_DEV_’, false);

El modo DEBUG, dejara de estar activo y los errores dejaran de llegar.

Sabiendo esto ya puedes activar o desactivar el modo DEBUG a tu voluntad para evaluar errores.

Fue tu amor, más difícil y más fallo, que un contrabando de gallos, pasando al amanecer.

W. Chirino

Index Error: Index Out of Range en Python

python error

El error en Python, Index Error: Index Out of Range, extiende de la clase LookupError, que se hereda de la BaseException, que viene predefinida en el lenguaje.

Dentro de la clase LookupError, se enumeran dos errores:

BaseException
  LookupError
    IndexError
      KeyError

¿Qué significa el error de Python, Index Error: Index Out of Range?

Como Python admite la indexación de elementos de lista, esta preparado para acceder a elementos iterables y operar con ellos, realizando acciones como imprimir o recorrer elementos.

El problema viene cuando se menciona un índice en su código que está fuera del rango de la lista, entonces  Python arrojará un IndexError que le indicará que el índice de la lista está fuera del rango.

Por ejemplo cuando intentamos acceder a un elemento usando un índice que está fuera del rango de esa lista, recibirá un error de  Index Error: Index Out of Range.

En en el siguiente caso, imprimir la posición (lista [8]) se refiere a una posición que no existe que no existe, ya que la primera posición de cualquier arreglo es 0, por tanto si la lista tiene 7 registros, la posición más alta es [6]

lista = (‘a’,2,3,5,6,’b’,8)
print(lista[8])

Si estas recibiendo este error basta con que te asegures que estas pidiendo una posición dentro del rango correcto.

Puedes ver mas como manejar este error aquí

…., si avanzo sígueme, si me detengo empújame, si retrocedo mátame…….

F. País